Я думаю, что вопрос о том, действительно ли вам нужны EJB, похож на вопрос, действительно ли вам нужно использовать классы.Как только вы используете лишь небольшую настойчивость (это требуется многим приложениям), EJB-компоненты - отличная помощь.В отличие от своих древних предков, современные EJB очень легки и просты в использовании.
Тем не менее, как и другие указали.Tomcat - это всего лишь контейнер для сервлетов.Он предоставляет сервлет и JSP, не более того.Если вам нужны современные удобства Java, такие как JSF, EJB и JPA (например, Hibernate), вы должны добавить их отдельно в ваш .war (в WEB-INF / lib) или в каталог lib самого Tomcat.
Однако, если вы добавите все это в Tomcat вручную, вы также можете использовать Glassfish, JBoss AS или Apache Geronimo.Последним можно считать Tomcat, где люди из Apache уже добавили для вас JSF, EJB, JPA, JTA и т. Д .;-)