Preloader image

Differences between TomEE versions and/or flavors

Detailed list of Jakarta EE 10 and MicroProfile 6.0 specifications

Specifications Tomcat TomEE WebProfile TomEE MicroProfile TomEE Plus TomEE Plume

Jakarta Annotations 2.1

Jakarta Authentication (JASPIC) 3.0

Jakarta Debugging Support for Other Languages 2.0

Jakarta Servlet 6.0

Jakarta Server Pages (JSP) 3.1

Jakarta Expression Language (EL) 5.0

Jakarta WebSocket 2.1

Jakarta Web Profile specifications 10

Jakarta Activation 2.1

Jakarta Bean Validation 3.0

Jakarta Contexts and Dependency Injection (CDI) 4.0

Jakarta Concurrency 3.0

Jakarta Dependency Injection (@Inject) 2.0

Jakarta Enterprise Beans (EJB) 4.0

Jakarta Faces (JSF) 4.0

Jakarta Interceptors 2.1

Jakarta JSON Binding (JSON-B) 3.0

Jakarta JSON Processing (JSON-P) 2.1

Jakarta Managed Beans 2.0

Jakarta Persistence (JPA) 3.1

Jakarta RESTful Web Services (JAX-RS) 3.1

Jakarta Security (Enterprise Security) * 3.0

Jakarta Standard Tag Library (JSTL) * 3.0

Jakarta Transactions (JTA) 2.0

Jakarta XML Binding (JAXB) 3.0

MicroProfile specifications 6.0

MicroProfile Config 3.0

MicroProfile Fault Tolerance 4.0

MicroProfile Health 4.0

MicroProfile JWT Authentication 2.0

MicroProfile Metrics 4.0

MicroProfile OpenAPI 3.0

MicroProfile Telemetry 1.0

MicroProfile Rest Client 3.0

Jakarta EE specifications 10

Jakarta Authorization (JACC) 2.1

Jakarta Batch (JBatch) 2.1

Jakarta Connectors 2.1

Jakarta Enterprise Web Services 2.0

Jakarta Mail (JavaMail) 2.1

Jakarta Messaging (JMS) 3.1

Jakarta SOAP with Attachments (SAAJ) 2.0

Jakarta Web Services Metadata (JWS) 3.0

Jakarta XML Web Services (JAX-WS) 3.0

Jakarta Faces (JSF) implementation

MyFaces

MyFaces

MyFaces

Mojarra

Jakarta Persistence (JPA) implementation(s)

OpenJPA

OpenJPA

OpenJPA

OpenJPA, EclipseLink

  • Please note that Tomcat does not ship with the jars for Standard Tag Library (JSTL) nor the jakarta.security.enterprise.* packages.

Implementations of Jakarta EE and MicroProfile features in TomEE 10.x

Specifications Implementations included by TomEE 10.x

Jakarta Servlet, Server Pages (JSP), Expression Language (EL),
Jakarta Annotations, Authentication (JASPIC), WebSocket, …​

Apache Tomcat 10.1.x

Jakarta Standard Tag Library (JSTL)

Apache Standard Taglib Implementation

Jakarta Faces (JSF)

Apache MyFaces (shipped in all TomEE flavors except Plume)
Eclipse Mojarra (shipped in TomEE Plume)

Jakarta Contexts and Dependency Injection (CDI)

Apache OpenWebBeans 4.x (with jakarta classifier)

Jakarta Enterprise Beans (EJB)

Apache OpenEJB

Jakarta Transactions (JTA)

Apache Geronimo Transaction Manager

Jakarta Persistence (JPA)

Apache OpenJPA 4.0.x jakarta (shipped in all TomEE flavors)
EclipseLink 4.0.x (shipped in TomEE Plume)

Jakarta Bean Validation

Apache BVal

Web Services

Apache CXF 4.1.x

Jakarta JSON Binding (JSON-B),
Jakarta JSON Processing (JSON-P)

Apache Johnzon 2.0.x

Jakarta XML Binding (JAXB)

Eclipse Implementation of JAXB 3.0.x

Jakarta Mail (JavaMail)

Apache Geronimo JavaMail

MicroProfile

Apache Geronimo MicroProfile (ok with TomEE 7.1.x and 8.x)
SmallRye MicroProfile (ok with TomEE 9.x and later)

Jakarta Batch (JBatch)

Apache BatchEE

Jakarta Messaging (JMS)

Apache ActiveMQ

In bold : Implementations that differ between flavors or between versions

Compatibility with other implementations

Specifications Implementations alternatives

Jakarta Persistence (JPA)

Hibernate ORM 6.6.x

Other containers (CDI, EJB, JTA, etc.) and frameworks

Spring 6.0.x

  • Please note that TomEE does not ship with the jars for Hibernate ORM, Jersey, Krazo, Spring.