J’ai une question simple (et stupide – honte à moi 🙂
Pour autant que je sache, Tomcat est un conteneur Web qui implémente les spécifications Servlet / JSP. Tomcat n’est pas un serveur d’applications Java EE à pleine puissance. Par conséquent, je ne peux pas déployer et exécuter une application basée sur EJB sur Tomcat.
Jusqu’ici tout va bien.
Mais … je peux déployer et exécuter des applications JSF sur Tomcat. JSF – autant que je sache – fait partie de Java EE et est “soutenu” par des EJB (par exemple, vous utilisez des beans stateless / stateful).
Conclusion: pourquoi est-il possible d’exécuter des applications JSF adossées à des EJB sans pouvoir déployer une application EJB “normale” (c’est-à-dire autre que JSF)?
Merci d’avance =)
Comme d’autres l’ont précisé, EJB! = JSF. Cela dit, vous pouvez faire fonctionner les EJB avec Tomcat et JSF via Apache TomEE . Vous pouvez le déposer dans une installation de Tomcat 7 ou simplement utiliser un fichier binary déjà configuré. TomEE a été conçu pour répondre à la question “qui utilise X sur Tomcat”.
Voici également une vidéo de mise en route qui montre des EJB, CDI travaillant sur Tomcat, connectés à Eclipse.