Ich habe eine einfache Frage (und dumm - Schande über mich:)
Soweit ich weiß, ist Tomcat ein Web-Container, der Servlet / JSP-Spezifikationen implementiert. Tomcat ist kein Java EE-Anwendungsserver mit voller Leistung. Daher kann ich keine EJB-basierte Anwendung auf Tomcat bereitstellen und ausführen.
So weit, so gut.
Aber ... Ich kann JSF-Anwendungen auf Tomcat bereitstellen und ausführen. JSF - soweit ich weiß - ist Teil von Java EE und wird von EJBs "unterstützt" (z. B. verwenden Sie statusfreie / stateful Beans).
Fazit: Warum kann ich JSF-Anwendungen ausführen, die von EJBs unterstützt werden und keine "normale" EJB-Anwendung (d. h. nicht JSF) bereitstellen können?
Vielen Dank im Voraus =)
Wie andere geklärt haben, EJB! = JSF. Das heißt, Sie können EJBs über Apache TomEE mit Tomcat und JSF arbeiten lassen. Sie können es in eine Tomcat 7-Installation einfügen oder einfach eine bereits eingerichtete Binärdatei verwenden. TomEE wurde genau erstellt, um die Frage "Wem verwende ich X auf Tomcat?" Zu beantworten.
Hier ist auch ein Start-Video , das EJBs zeigt, CDI, die an Tomcat arbeitet, das an Eclipse angeschlossen ist.