Was ist der Unterschied zwischen Tomcat und TomEE, TomEE und TomEE Plus

Lesezeit: 3 Minuten

Benutzer-Avatar
Sasikumar Murugesan

Ich möchte EJB-Ohr auf einem Server bereitstellen, aber ich bin wirklich verwirrt darüber, einen Server auszuwählen tomcat, TomEE und TomEE Plus.

  1. Was sind die Unterschiede zw Tomcat und TomEE?
  2. Was sind die neuen Funktionen in TomEE und TomEE Plus?
  3. In welchen Fällen ist es sinnvoll zu gehen TomEE und TomEE Plus?

Daher brauche ich einige Vorschläge, um eine fundierte Entscheidung treffen zu können.

Benutzer-Avatar
James Graham

Dies ist eine Funktionsvergleichsmatrix zwischen Kater, TomEE und TomEE+:

Geben Sie hier die Bildbeschreibung ein
(Quelle: http://tomee.apache.org/comparison.html)

1. Kater vs TomEE
Kater ist ein Servlet-Container, der Servlet- und JSP-Technologie unterstützt. TomEE ist umfangreicher als Kater Unterstützung vieler anderer Java EE-Technologien (spezifiziert von JSR-xxx).

2. Vergleichen TomEE vs TomEE+

TomEE enthält:
CDI – Apache OpenWebBeans
EJB – Apache OpenEJB
JPA – Apache OpenJPA
JSF – Apache MyFaces
JSP – Apache Tomcat
JSTL – Apache Tomcat
JTA – Apache Geronimo-Transaktion
Servlet – Apache Tomcat
Javamail – Apache Geronimo JavaMail
Bean-Validierung – Apache BVal

TomEE+

Die TomEE Plus-Distribution fügt Folgendes hinzu:

JAX-RS – Apache CXF
JAX-WS – Apache CXF
JMS – Apache ActiveMQ
Konnektor – Apache Geronimo-Konnektor

(Quelle: http://tomee.apache.org/apache-tomee.html)
Was ist neu in Tomcat? Natürlich, siehe Tomcat-Änderungsprotokoll.
Was ist neu in TomEE plus? sehen TomEE-Änderungsprotokoll.

3. Wählen TomEE oder TomEE plus?
Siehe Funktionsmatrix oben, wählen Sie Ihre Funktionen in Ihrer Anwendung aus, die Sie verwenden werden. Dann wähle Servlet container/ Web profile application server / Application server von dir selbst.

  • Können Sie mir helfen, die Laufzeit des Supports hier zu klären, ob der Anwendungsserver die Bibliothek beispielsweise mit JPA mit OpenJPA als Implementierung bereitstellt oder mehr als beispielsweise mit Tomcat, das JPA nicht unterstützt, also wir kann Hibernate nicht verwenden, was eine andere Implementierung von JPA ist?

    – Fauzi Achmad

    31. Januar 2018 um 11:56 Uhr

  • Sie können JPA mit Apache Tomcat verwenden (ich bin sicher, 100%), Sie müssen Ihrer Anwendung eine JPA-Implementierungsabhängigkeit hinzufügen. Beispiel: stackoverflow.com/a/7230084/3728901

    – James Graham

    31. Januar 2018 um 13:15 Uhr

Apache Tomcat ist ein Java-Servlet-Container, der die folgenden Spezifikationen implementiert:

  1. Java-Servlet-Spezifikation
  2. Java ServerPages (JSP)
  3. Ausdruckssprache (EL)
  4. WebSocket

Die von Ihnen gewählte Tomcat-Version bestimmt die unterstützten Versionen der oben genannten Spezifikationen.

Apache TomEE ist ein Java EE Web Profile-zertifizierter Stack, der auf einer Apache Tomcat-Basis aufbaut, die mit zusätzlichen verwandten Technologien integriert ist. Es fügt Implementierungen für die folgenden Spezifikationen hinzu (unter Verwendung des in Klammern angezeigten Apache-Projekts):

  1. CDI – Apache OpenWebBeans
  2. EJB – Apache OpenEJB
  3. JPA – Apache OpenJPA
  4. JSF – Apache MyFaces
  5. JSP – Apache Tomcat
  6. JSTL – Apache Tomcat
  7. JTA – Apache Geronimo-Transaktion
  8. Servlet – Apache Tomcat
  9. Javamail – Apache Geronimo JavaMail
  10. Bean-Validierung – Apache BVal

Apache TomEE+ fügt hinzu:

  1. JAX-RS – Apache CXF
  2. JAX-WS – Apache CXF
  3. JMS – Apache ActiveMQ
  4. Konnektor – Apache Geronimo-Konnektor

Beachten Sie, dass all dies an einigen offensichtlichen Stellen auf diesen Apache-Websites verfügbar war:

Wenn ich das richtig verstehe, wurde die ganze EAR-Sache zugunsten der guten alten WAR-Dateien aufgegeben. Wenn Sie jedoch eine EAR-Datei bereitstellen müssen, benötigen Sie höchstwahrscheinlich Apache TomEE. Apache Tomcat weiß sicherlich nicht, was zum Teufel mit einer EAR-Datei zu tun ist.

1205970cookie-checkWas ist der Unterschied zwischen Tomcat und TomEE, TomEE und TomEE Plus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy