В Tomcat FAQ говорится: "Tomcat не является сервером EJB. Tomcat - не полный J2EE-сервер".
Но если I:
- используйте Spring для предоставления контекста приложения.
- аннотировать мои сущности JPA аннотации (и использовать Hibernate как JPA)
- настроить C3P0 в качестве данных объединения пулов Источник
- аннотировать мои методы обслуживания с @Transactional (и использовать Atomikos как поставщик JTA)
- Использовать JAXB для сортировки и разборки
- и, возможно, добавить мою собственную функцию JNDI.
то разве у меня нет сервера приложений Java EE? А разве не мои beans EJB? Или есть еще одна определяющая характеристика?
Что означает, что сервер приложений, совместимый с Java EE, дает вам то, что вы не можете легко/легко получить от Tomcat с некоторыми сторонними подсистемами?