Welche Techniken nutzt Tomcat-Unterstützung?
Las ich eine Menge über GlassFish application server, es unterstützt die gesamte Java-EE-6-Spezifikation. Aber nicht Tomcat-Unterstützung?
Ich weiß, dass Tomcat JSP/Servlet container, aber ich sehe den Artikeln im web über "JSF und Tomcat", "Hibernate und Tomcat" und viele mehr.
Kann tomcat spielen mit diesen Technologien: EJB, JSF, JPA, Hibernate, Spring, etc..?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tomcat als ein simpler servletcontainer stellt in der Tat nur JSP, Servlet, EL und WS APIs aus der box. Sie können jedoch nur JSF, JSTL, CDI, JPA, Hibernate, Frühling, etc sich zusammen mit der web-Anwendung in den Geschmack der JAR-Datei(en) in der
/WEB-INF/lib
Ordner und einige Konfigurationsdateien, wo nötig.EJB ist nur eine Geschichte auseinander, da kann man nicht einfach "einige Gläser", um das zu bekommen, zu arbeiten, aber in der Tat ja, Sie können ein EJB-container auf der Oberseite des Tomcat zu, wenn Sie ändern die server-core. Das ist auch im Grunde das, was TomEE getan hat. Genauso gut könnte man es betrachten, wenn Ihre Absicht ist zu gehen, Java EE.
Siehe auch:
Tomcat (das ist nicht der RI der Servlet spec mehr seit Java EE 5) nicht unterstützt alle der Java EE 6 APIs aus der box. In der neuesten version von Tomcat 6 Schiffe mit:
Während die "web" - Teil von GlassFish implementiert:
Können Sie einige von Ihnen durch die Verpackung Sie in Ihrer Anwendung (dieser Artikel hat eine schöne Zusammenfassung):
Aber lassen Sie mich bestehen: was auch immer Sie hinzufügen, Tomcat, werden Sie nicht bekommen, ein äquivalent eines Java-EE-6-container, selbst wenn wir nur vergleichen mit einem Web-Profil-die Umsetzung (wie GlassFish v3 Web-Profil): keine EJB 3.1 Lite, keine JTA 1.1, kein Deskriptor-weniger Anwendungen, etc.
Wenn Sie die Wahl haben, mein Vorschlag wäre, zu verwenden GlassFish v3 Web Profil und Sie zu umarmen, Java EE 6.
Tomcat ist nicht eine EJB-container, daher sollten Sie verwenden ausgewachsenen Java ee 6 server für die, die (wie Glassfish, Websphere, Weblogic, etc.).
Tomcat verwenden können, Spring/Hibernate, da dieser nur benötigt relevanten jar-Dateien und configs/Kontext-Definitionen. Gleiches gilt für JSF.
JPA ist eine abstrakte Spezifikation, und Hibernate (neben anderen) ist eine Implementierung dieser Spezifikation, daher die Antwort "ja, es kann implementiert werden auf Tomcat".
Fand ich die Tabelle auf der tomcat-Seite hilfreich.
Seite: http://tomcat.apache.org/whichversion.html
Tomcat unterstützt je nach version:
Tomcat bietet keine EJB-Unterstützung durch Standard hat bereits beantwortet werden.
EasyBeans deckt dieses Problem.
Enthalten JSF 1.2 in tomcat6 gibt es eine tutorial
BEARBEITEN:
Leider gibt es keine einzige Abhängigkeit(/Kompatibilität) - matrix gibt.
JPA ist eine API, die implementiert ich.g. Hibernate. Es sollte nicht schwer sein, herauszufinden, welche Versionen übereinstimmen. Und ja, Sie können verwendet werden, mit Tomcat (neben) der Frühling.