This is an automated email from the ASF dual-hosted git repository. rzo1 pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomee.git
commit 4fccf43a9056bda1eab23e14f3230f8a047e1d2b Author: Richard Zowalla <[email protected]> AuthorDate: Fri May 22 15:26:03 2026 +0200 docs: update comparison page for Jakarta EE 11 and MicroProfile 7.1 The specification comparison was still describing Jakarta EE 10 / MicroProfile 6.0 / TomEE 10.x and contradicted the actual shipped versions. Update it to reflect TomEE 11: - Jakarta EE 11 spec levels (Servlet 6.1, JSP 4.0, EL 6.0, CDI 4.1, Faces 4.1, JPA 3.2, JAX-RS 4.0, Bean Validation 3.1, Interceptors 2.2, Concurrency 3.1, Security 4.0, JACC 3.0, Annotations 3.0, JAXB/JAX-WS 4.0, SAAJ 3.0, ...) and add Jakarta Data 1.0 - MicroProfile 7.1 (Config 3.1, Fault Tolerance 4.1, Health 4.0.1, JWT 2.1, OpenAPI 4.1, Telemetry 2.1, Rest Client 4.0; Metrics dropped) - Implementation versions: Tomcat 11.0.x, CXF 4.2.x, OpenJPA 4.1.x, EclipseLink 5.0.x, MyFaces/OWB 4.1.x, Johnzon 2.0.x, ActiveMQ 6.2.x, Hibernate 7.3.x - Remove the broken self-referential xref --- docs/comparison.adoc | 102 +++++++++++++++++++++++++-------------------------- 1 file changed, 50 insertions(+), 52 deletions(-) diff --git a/docs/comparison.adoc b/docs/comparison.adoc index 20357ae8fc..5b1533ddad 100644 --- a/docs/comparison.adoc +++ b/docs/comparison.adoc @@ -7,63 +7,63 @@ :y: icon:check[role="green"] :n: icon:times[role="red"] -== Differences between TomEE versions and/or flavors +== Differences between TomEE flavors -xref:../../comparison.adoc[See main comparison page.] +The table below details which specifications are available in each TomEE flavor. -== [[specifications]] Detailed list of Jakarta EE 10 and MicroProfile 6.0 specifications +== [[specifications]] Detailed list of Jakarta EE 11 and MicroProfile 7.1 specifications [options="header",cols="5,5*^1"] |=== |Specifications|Tomcat|TomEE WebProfile|TomEE MicroProfile|TomEE Plus|TomEE Plume // TOMCAT -|https://jakarta.ee/specifications/annotations/2.1/[Jakarta Annotations^] 2.1|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/authentication/3.0/[Jakarta Authentication^] (JASPIC) 3.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/annotations/3.0/[Jakarta Annotations^] 3.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/authentication/3.1/[Jakarta Authentication^] (JASPIC) 3.1|{y}|{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/debugging/2.0/[Jakarta Debugging Support for Other Languages^] 2.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/servlet/6.0/[Jakarta Servlet^] 6.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/pages/3.1/[Jakarta Server Pages^] (JSP) 3.1|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/expression-language/5.0/[Jakarta Expression Language^] (EL) 5.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/websocket/2.1/[Jakarta WebSocket^] 2.1|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/servlet/6.1/[Jakarta Servlet^] 6.1|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/pages/4.0/[Jakarta Server Pages^] (JSP) 4.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/expression-language/6.0/[Jakarta Expression Language^] (EL) 6.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/websocket/2.2/[Jakarta WebSocket^] 2.2|{y}|{y}|{y}|{y}|{y} // WEB PROFILE -|https://jakarta.ee/specifications/webprofile/10/[Jakarta Web Profile specifications^] 10||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/webprofile/11/[Jakarta Web Profile specifications^] 11||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/activation/2.1/[Jakarta Activation^] 2.1||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/bean-validation/3.0/[Jakarta Bean Validation^] 3.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/cdi/4.0/[Jakarta Contexts and Dependency Injection^] (CDI) 4.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/concurrency/3.0/[Jakarta Concurrency^] 3.0||||{y}|{y} +|https://jakarta.ee/specifications/bean-validation/3.1/[Jakarta Validation^] 3.1||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/cdi/4.1/[Jakarta Contexts and Dependency Injection^] (CDI) 4.1||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/concurrency/3.1/[Jakarta Concurrency^] 3.1||||{y}|{y} +|https://jakarta.ee/specifications/data/1.0/[Jakarta Data^] 1.0||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/dependency-injection/2.0/[Jakarta Dependency Injection^] (@Inject) 2.0||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/enterprise-beans/4.0/[Jakarta Enterprise Beans^] (EJB) 4.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/faces/4.0/[Jakarta Faces^] (JSF) 4.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/interceptors/2.1/[Jakarta Interceptors^] 2.1||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/faces/4.1/[Jakarta Faces^] (JSF) 4.1||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/interceptors/2.2/[Jakarta Interceptors^] 2.2||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/jsonb/3.0/[Jakarta JSON Binding^] (JSON-B) 3.0||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/jsonp/2.1/[Jakarta JSON Processing^] (JSON-P) 2.1||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/managedbeans/2.0/[Jakarta Managed Beans^] 2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/persistence/3.1/[Jakarta Persistence^] (JPA) 3.1||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/restful-ws/3.1/[Jakarta RESTful Web Services^] (JAX-RS) 3.1||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/security/3.0/[Jakarta Security^] (Enterprise Security) * 3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/persistence/3.2/[Jakarta Persistence^] (JPA) 3.2||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/restful-ws/4.0/[Jakarta RESTful Web Services^] (JAX-RS) 4.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/security/4.0/[Jakarta Security^] (Enterprise Security) * 4.0||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/tags/3.0/[Jakarta Standard Tag Library^] (JSTL) * 3.0||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/transactions/2.0/[Jakarta Transactions^] (JTA) 2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/xml-binding/3.0/[Jakarta XML Binding^] (JAXB) 3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/xml-binding/4.0/[Jakarta XML Binding^] (JAXB) 4.0||{y}|{y}|{y}|{y} // MICRO PROFILE -|https://download.eclipse.org/microprofile/microprofile-6.0/microprofile-spec-6.0.html[MicroProfile specifications^] 6.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-config-3.0/microprofile-config-spec-3.0.html[MicroProfile Config^] 3.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-fault-tolerance-4.0/microprofile-fault-tolerance-spec-4.0.html[MicroProfile Fault Tolerance^] 4.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-health-4.0/microprofile-health-spec-4.0.html[MicroProfile Health^] 4.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-jwt-auth-2.1/microprofile-jwt-auth-spec-2.1.html[MicroProfile JWT Authentication^] 2.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-metrics-5.0/microprofile-metrics-spec-5.0.html[MicroProfile Metrics^] 4.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-open-api-3.1/microprofile-openapi-spec-3.1.html[MicroProfile OpenAPI^] 3.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-telemetry-1.0/tracing/microprofile-telemetry-tracing-spec-1.0.html[MicroProfile Telemetry^] 1.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-rest-client-3.0/microprofile-rest-client-spec-3.0.html[MicroProfile Rest Client^] 3.0|||{y}|{y}|{y} +|https://microprofile.io/specifications/microprofile-platform/7-1/[MicroProfile specifications^] 7.1|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-config-3.1/microprofile-config-spec-3.1.html[MicroProfile Config^] 3.1|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-fault-tolerance-4.1/microprofile-fault-tolerance-spec-4.1.html[MicroProfile Fault Tolerance^] 4.1|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-health-4.0.1/microprofile-health-spec-4.0.1.html[MicroProfile Health^] 4.0.1|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-jwt-auth-2.1/microprofile-jwt-auth-spec-2.1.html[MicroProfile JWT Authentication^] 2.1|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-open-api-4.1/microprofile-openapi-spec-4.1.html[MicroProfile OpenAPI^] 4.1|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-telemetry-2.1/spec/microprofile-telemetry-spec-2.1.html[MicroProfile Telemetry^] 2.1|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-rest-client-4.0/microprofile-rest-client-spec-4.0.html[MicroProfile Rest Client^] 4.0|||{y}|{y}|{y} // FULL EE -|https://jakarta.ee/specifications/platform/10/[Jakarta EE specifications^] 10||||{y}|{y} -|https://jakarta.ee/specifications/authorization/2.1/[Jakarta Authorization^] (JACC) 2.1||||{y}|{y} +|https://jakarta.ee/specifications/platform/11/[Jakarta EE specifications^] 11||||{y}|{y} +|https://jakarta.ee/specifications/authorization/3.0/[Jakarta Authorization^] (JACC) 3.0||||{y}|{y} |https://jakarta.ee/specifications/batch/2.1/[Jakarta Batch^] (JBatch) 2.1||||{y}|{y} |https://jakarta.ee/specifications/connectors/2.1/[Jakarta Connectors^] 2.1||||{y}|{y} |https://jakarta.ee/specifications/enterprise-ws/2.0/[Jakarta Enterprise Web Services^] 2.0||||{y}|{y} |https://jakarta.ee/specifications/mail/2.1/[Jakarta Mail^] (JavaMail) 2.1||{y}|{y}|{y}|{y} |https://jakarta.ee/specifications/messaging/3.1/[Jakarta Messaging^] (JMS) 3.1||||{y}|{y} -|https://jakarta.ee/specifications/soap-attachments/2.0/[Jakarta SOAP with Attachments^] (SAAJ) 2.0||||{y}|{y} +|https://jakarta.ee/specifications/soap-attachments/3.0/[Jakarta SOAP with Attachments^] (SAAJ) 3.0||||{y}|{y} |https://jakarta.ee/specifications/web-services-metadata/3.0/[Jakarta Web Services Metadata^] (JWS) 3.0||||{y}|{y} -|https://jakarta.ee/specifications/xml-web-services/3.0/[Jakarta XML Web Services^] (JAX-WS) 3.0||||{y}|{y} +|https://jakarta.ee/specifications/xml-web-services/4.0/[Jakarta XML Web Services^] (JAX-WS) 4.0||||{y}|{y} // IMPLEMENTATIONS |Jakarta Faces (JSF) implementation||MyFaces|MyFaces|MyFaces|*Mojarra* |Jakarta Persistence (JPA) implementation(s)||OpenJPA|OpenJPA|OpenJPA|OpenJPA, *EclipseLink* @@ -71,38 +71,37 @@ xref:../../comparison.adoc[See main comparison page.] * Please note that Tomcat does not ship with the jars for Standard Tag Library (JSTL) nor the jakarta.security.enterprise.* packages. -== [[implementations]] Implementations of Jakarta EE and MicroProfile features in TomEE 10.x +== [[implementations]] Implementations of Jakarta EE and MicroProfile features in TomEE 11.x [options="header",cols="1,1"] |=== -|Specifications|Implementations included by TomEE 10.x +|Specifications|Implementations included by TomEE 11.x |Jakarta Servlet, Server Pages (JSP), Expression Language (EL), + Jakarta Annotations, Authentication (JASPIC), WebSocket, ... | -https://tomcat.apache.org/[Apache Tomcat^] 10.1.x +https://tomcat.apache.org/[Apache Tomcat^] 11.0.x |Jakarta{nbsp}Standard{nbsp}Tag{nbsp}Library{nbsp}(JSTL)|https://tomcat.apache.org/taglibs.html[Apache Standard Taglib Implementation^] -// 2.0.x +// 3.0.x |Jakarta Faces (JSF)| -https://myfaces.apache.org/[Apache MyFaces^] *(shipped in all TomEE flavors except Plume)* + -https://projects.eclipse.org/projects/ee4j.mojarra[Eclipse Mojarra^] *(shipped in TomEE Plume)* -|Jakarta Contexts and Dependency Injection (CDI)|https://openwebbeans.apache.org/[Apache OpenWebBeans^] 4.x (with jakarta classifier) +https://myfaces.apache.org/[Apache MyFaces^] 4.1.x *(shipped in all TomEE flavors except Plume)* + +https://projects.eclipse.org/projects/ee4j.mojarra[Eclipse Mojarra^] 4.0.x *(shipped in TomEE Plume)* +|Jakarta Contexts and Dependency Injection (CDI)|https://openwebbeans.apache.org/[Apache OpenWebBeans^] 4.1.x |Jakarta Enterprise Beans (EJB)|https://openejb.apache.org/[Apache OpenEJB^] |Jakarta Transactions (JTA)|Apache{nbsp}Geronimo{nbsp}Transaction{nbsp}Manager |Jakarta Persistence (JPA)| -https://openjpa.apache.org/[Apache OpenJPA^] 4.0.x jakarta (shipped in all TomEE flavors) + -https://www.eclipse.org/eclipselink/[EclipseLink^] 4.0.x *(shipped in TomEE Plume)* -|Jakarta Bean Validation| -https://bval.apache.org/[Apache BVal^] -|Web Services|https://cxf.apache.org/[Apache CXF^] 4.1.x +https://openjpa.apache.org/[Apache OpenJPA^] 4.1.x (shipped in all TomEE flavors) + +https://www.eclipse.org/eclipselink/[EclipseLink^] 5.0.x *(shipped in TomEE Plume)* +|Jakarta Validation| +https://bval.apache.org/[Apache BVal^] 3.0.x +|Web Services|https://cxf.apache.org/[Apache CXF^] 4.2.x |Jakarta JSON Binding (JSON-B), + Jakarta JSON Processing (JSON-P)| https://johnzon.apache.org/[Apache Johnzon^] 2.0.x -|Jakarta XML Binding (JAXB)|https://projects.eclipse.org/projects/ee4j.jaxb-impl[Eclipse Implementation of JAXB^] 3.0.x +|Jakarta XML Binding (JAXB)|https://projects.eclipse.org/projects/ee4j.jaxb-impl[Eclipse Implementation of JAXB^] 4.0.x |Jakarta Mail (JavaMail)|Apache Geronimo JavaMail |MicroProfile| -Apache Geronimo MicroProfile {n} *(ok with TomEE 7.1.x and 8.x)* + -https://smallrye.io/[SmallRye MicroProfile^] {y} *(ok with TomEE 9.x and later)* +https://smallrye.io/[SmallRye MicroProfile^] {y} |Jakarta Batch (JBatch)|https://geronimo.apache.org/batchee/[Apache BatchEE^] -|Jakarta Messaging (JMS)|https://activemq.apache.org/[Apache ActiveMQ^] +|Jakarta Messaging (JMS)|https://activemq.apache.org/[Apache ActiveMQ^] 6.2.x |=== In bold : Implementations that differ between flavors or between versions @@ -111,11 +110,10 @@ In bold : Implementations that differ between flavors or between versions [options="header",cols="1,1"] |=== -|Specifications|Implementations alternatives + -//(see icons for compatibilities with TomEE 9.x) -|Jakarta Persistence (JPA)|https://hibernate.org/orm/[Hibernate ORM^] {y} 6.6.x +|Specifications|Implementations alternatives +|Jakarta Persistence (JPA)|https://hibernate.org/orm/[Hibernate ORM^] {y} 7.3.x |Other containers (CDI, EJB, JTA, etc.) and frameworks| -https://spring.io/[Spring^] {y} 6.0.x + +https://spring.io/[Spring^] {y} 7.0.x + |=== * Please note that TomEE does not ship with the jars for Hibernate ORM, Jersey, Krazo, Spring.
