Welche Technologien unterstützt Tomcat?

8

Ich habe viel über den GlassFish Application Server gelesen, dass er die gesamte Java EE 6 Spezifikation unterstützt. Aber was unterstützt Tomcat?

Ich weiß, dass Tomcat ein JSP / Servlet-Container ist, aber ich sehe Artikel im Internet über "JSF und Tomcat", "Hibernate und Tomcat" und viele mehr.

Kann Tomcat mit diesen Technologien spielen: EJB, JSF, JPA, Ruhezustand, Frühling, etc.?

    
mehdi shahdoost 18.05.2010, 12:11
quelle

5 Antworten

15

Tomcat als Barebones-Servletcontainer bietet tatsächlich nur JSP , Servlet , EL und WS APIs out of the box. Sie können jedoch nur JSF , JSTL , CDI , JPA , Hibernate , Spring usw. zusammen mit der Web-Anwendung im Geschmack der JAR-Datei (en) im Ordner /WEB-INF/lib und gegebenenfalls einigen Konfigurationsdateien.

EJB ist nur eine Geschichte, da Sie nicht einfach "einige JARs" hinzufügen können, um das zum Laufen zu bringen, Ja, Sie können auch einen EJB-Container auf Tomcat setzen, wenn Sie den Serverkern ändern. Das ist auch, was TomEE getan hat. Sie können es genauso gut in Erwägung ziehen, wenn Sie Java EE verwenden möchten.

Siehe auch:

BalusC 18.05.2010, 12:27
quelle
6
  

Ich habe viel über den GlassFish Application Server gelesen, dass er die gesamte Java EE 6 Spezifikation unterstützt. Aber was unterstützt Tomcat?

Tomcat (das seit Java EE 5 nicht mehr die RI der Servlet-Spezifikation ist) unterstützt keine der Java EE 6-APIs von Anfang an. In seiner neuesten Version wird Tomcat 6 ausgeliefert mit:

  • Servlet 2.5
  • JSP 2.1 / EL 2.1

Während der "web" Teil von GlassFish implementiert:

  • Java-Servlet 3.0
  • JavaServer Faces 2.0
  • JavaServer Pages 2.2 / Ausdruckssprache 2.2
  • Standard-Tag-Bibliothek für JavaServer Pages (JSTL) 1.2
  

Kann Tomcat mit diesen Technologien spielen: EJB, JSF, JPA, Ruhezustand, Frühling, etc.?

Sie können einige davon verwenden, indem Sie sie in Ihre Anwendung packen ( Dieser Artikel hat eine schöne Zusammenfassung):

  • EJB 3.1: nein, es gibt zum Zeitpunkt des Schreibens noch keinen eigenständigen EJB 3.1-Container (und wenn Sie EJB verwenden, einen echten Java EE-Server verwenden, ist Tomcat mit einem eigenständigen EJB-Container kein Äquivalent, insbesondere von a Transaktionsmanager-Sicht).
  • JSF 2.0 und EL 2.2: ja, mit etwas Schmerz möglich
  • CDI 1.0: ja, möglich
  • Bean Validierung 1.0: Ja möglich mit JSF 2.0 und JPA
  • JPA 2.0: Ja, möglich, aber Sie müssen den EntityManager selbst erhalten und die Transaktion selbst verwalten (oder einen Container von Drittanbietern wie Spring verwenden).

Aber lassen Sie mich darauf bestehen: Was auch immer Sie Tomcat hinzufügen, Sie erhalten kein Äquivalent eines Java EE 6-Containers, auch wenn wir nur mit einer Web-Profil-Implementierung vergleichen (wie GlassFish v3 Web Profile ): kein EJB 3.1 Lite, kein JTA 1.1, keine beschreibungs- losen Anwendungen, etc.

Wenn Sie die Wahl haben, würde mein Vorschlag GlassFish v3 Web Profile verwenden und Java EE 6 umfassen.

    
Pascal Thivent 19.05.2010 17:13
quelle
2

Tomcat ist kein EJB-Container, deshalb sollten Sie den vollwertigen JavaEE 6-Server dafür verwenden (wie Glassfish, Websphere, Weblogic, etc.).

Tomcat kann Spring / Hibernate verwenden, da dies nur relevante jars und configs / context definitions erfordert. Gleiches gilt für JSF.

JPA ist eine abstrakte Spezifikation, und Hibernate (zusammen mit anderen) ist eine Implementierung dieser Spezifikation, daher lautet die Antwort "Ja, es kann auf Tomcat implementiert werden".

    
mindas 18.05.2010 12:25
quelle
1

Tomcat unterstützt je nach Version:

%Vor%

Dieser Tomcat bietet keine EJB-Unterstützung. Standardmäßig wurde er bereits beantwortet. EasyBeans deckt dieses Problem ab.

Um JSF 1.2 in tomcat6 einzubinden, gibt es ein Tutorial

BEARBEITEN: Leider gibt es keine einzige Abhängigkeitsmatrix (/ Kompatibilitätsmatrix). JPA ist eine API, die z. Überwintern. Es sollte nicht schwierig sein herauszufinden, welche Versionen übereinstimmen. Und ja, sie können mit Tomcat (neben) Spring verwendet werden.

    
stacker 18.05.2010 12:51
quelle
1

Ich fand die Tabelle auf der Tomcat-Seite hilfreich. Seite: Ссылка

    
sonara 14.12.2017 22:17
quelle

Tags und Links