Comparison
Differences between TomEE flavors
The table below details which specifications are available in each TomEE flavor.
Detailed list of Jakarta EE 11 and MicroProfile 7.1 specifications
| Specifications | Tomcat | TomEE WebProfile | TomEE MicroProfile | TomEE Plus | TomEE Plume |
|---|---|---|---|---|---|
Jakarta Authentication (JASPIC) 3.1 |
|||||
Jakarta Servlet 6.1 |
|||||
Jakarta Server Pages (JSP) 4.0 |
|||||
Jakarta Expression Language (EL) 6.0 |
|||||
Jakarta Data 1.0 |
|||||
Jakarta Dependency Injection (@Inject) 2.0 |
|||||
Jakarta Enterprise Beans (EJB) 4.0 |
|||||
Jakarta Faces (JSF) 4.1 |
|||||
Jakarta JSON Binding (JSON-B) 3.0 |
|||||
Jakarta JSON Processing (JSON-P) 2.1 |
|||||
Jakarta Persistence (JPA) 3.2 |
|||||
Jakarta RESTful Web Services (JAX-RS) 4.0 |
|||||
Jakarta Security (Enterprise Security) * 4.0 |
|||||
Jakarta Standard Tag Library (JSTL) * 3.0 |
|||||
Jakarta Transactions (JTA) 2.0 |
|||||
Jakarta XML Binding (JAXB) 4.0 |
|||||
MicroProfile Health 4.0.1 |
|||||
Jakarta Authorization (JACC) 3.0 |
|||||
Jakarta Batch (JBatch) 2.1 |
|||||
Jakarta Mail (JavaMail) 2.1 |
|||||
Jakarta Messaging (JMS) 3.1 |
|||||
Jakarta SOAP with Attachments (SAAJ) 3.0 |
|||||
Jakarta Web Services Metadata (JWS) 3.0 |
|||||
Jakarta XML Web Services (JAX-WS) 4.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 11.x
| Specifications | Implementations included by TomEE 11.x |
|---|---|
Jakarta Servlet, Server Pages (JSP), Expression Language (EL), |
Apache Tomcat 11.0.x |
Jakarta Standard Tag Library (JSTL) |
|
Jakarta Faces (JSF) |
Apache MyFaces 4.1.x (shipped in all TomEE flavors except Plume) |
Jakarta Contexts and Dependency Injection (CDI) |
Apache OpenWebBeans 4.1.x |
Jakarta Enterprise Beans (EJB) |
|
Jakarta Transactions (JTA) |
Apache Geronimo Transaction Manager |
Jakarta Persistence (JPA) |
Apache OpenJPA 4.1.x (shipped in all TomEE flavors) |
Jakarta Validation |
Apache BVal 3.0.x |
Web Services |
Apache CXF 4.2.x |
Jakarta JSON Binding (JSON-B), |
Apache Johnzon 2.0.x |
Jakarta XML Binding (JAXB) |
|
Jakarta Mail (JavaMail) |
Apache Geronimo JavaMail |
MicroProfile |
|
Jakarta Batch (JBatch) |
|
Jakarta Messaging (JMS) |
Apache ActiveMQ 6.2.x |
In bold : Implementations that differ between flavors or between versions
Compatibility with other implementations
| Specifications | Implementations alternatives |
|---|---|
Jakarta Persistence (JPA) |
Hibernate ORM 7.3.x |
Other containers (CDI, EJB, JTA, etc.) and frameworks |
Spring 7.0.x |
-
Please note that TomEE does not ship with the jars for Hibernate ORM, Jersey, Krazo, Spring.