JSF sur Tomcat – pourquoi est-ce possible?

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.