Je pense que la question de savoir si vous avez réellement besoin d'EJB est presque comme si vous deviez vraiment utiliser des classes. Dès que vous utilisez seulement un peu de persistance (beaucoup d'applications en ont besoin), les beans EJB sont d'une grande aide. Contrairement à leurs anciens ancêtres, les EJB modernes sont très légers et faciles à utiliser. Cela dit, comme les autres l'ont indiqué. Tomcat est uniquement un conteneur Servlet. Il fournit Servlet et JSP, rien de plus. Si vous voulez des fonctionnalités Java modernes telles que JSF, EJB et JPA (par exemple, Hibernate), vous devez les ajouter séparément à votre fichier .war (dans WEB-INF/lib) ou au répertoire lib de Tomcat lui-même.
Cependant, si vous ajoutez manuellement tout cela à Tomcat, vous pouvez tout aussi bien utiliser Glassfish, JBoss AS ou Apache Geronimo. Le dernier peut être considéré comme Tomcat où le peuple Apache ont déjà ajouté JSF, EJB, JPA, JTA, etc pour vous ;-)
Veuillez également noter que Tomcat est l'un des serveurs les plus stables et légers. Et vous n'aurez peut-être pas besoin d'EJB3.1 pour les petites et moyennes applications, même si c'est léger. Parce qu'il pourrait y avoir des développeurs d'équipe ayant une expertise avec les technologies de serveur Java sans EJB et la production env sur Tomcat, il n'y a pas de raison valable pour déplacer Glassfish ou un autre serveur Java EE6. Je peux aimer Glassfish3.x en tant qu'individu mais il ne satisfait pas certains des besoins d'application en temps réel. –
Bien que vous ayez travaillé sur Glassfish et EJB3.1. –
@BalusC ok, vu cela tellement de fois que j'ai commencé à penser que c'était normal. – Geoffroy