Comparison
Differences between TomEE versions and/or flavors
Detailed list of Jakarta EE 9.1 and MicroProfile 5.0 specifications
| Specifications | Tomcat | TomEE WebProfile | TomEE MicroProfile | TomEE Plus | TomEE Plume | 
|---|---|---|---|---|---|
| Jakarta Authentication (JASPIC) 2.0 | |||||
| Jakarta Servlet 5.0 | |||||
| Jakarta Server Pages (JSP) 3.0 | |||||
| Jakarta Expression Language (EL) 4.0 | |||||
| Jakarta Dependency Injection (@Inject) 2.0 | |||||
| Jakarta Enterprise Beans (EJB) 4.0 | |||||
| Jakarta Faces (JSF) 3.0 | |||||
| Jakarta JSON Binding (JSON-B) 2.0 | |||||
| Jakarta JSON Processing (JSON-P) 2.0 | |||||
| Jakarta Mail (JavaMail) 2.0 | |||||
| Jakarta Persistence (JPA) 3.0 | |||||
| Jakarta RESTful Web Services (JAX-RS) 3.0 | |||||
| Jakarta Security (Enterprise Security) * 2.0 | |||||
| Jakarta Standard Tag Library (JSTL) * 2.0 | |||||
| Jakarta Transactions (JTA) 2.0 | |||||
| Jakarta XML Binding (JAXB) 3.0 | |||||
| Jakarta Authorization (JACC) 2.0 | |||||
| Jakarta Batch (JBatch) 2.0 | |||||
| Jakarta Messaging (JMS) 3.0 | |||||
| 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 9.x
| Specifications | Implementations included by TomEE 9.x | 
|---|---|
| Jakarta Servlet, Server Pages (JSP), Expression Language (EL), | Apache Tomcat 10.0.x | 
| Jakarta Standard Tag Library (JSTL) | |
| Jakarta Faces (JSF) | Apache MyFaces (shipped in all TomEE flavors except Plume) | 
| Jakarta Contexts and Dependency Injection (CDI) | Apache OpenWebBeans 2.x (with jakarta classifier) | 
| Jakarta Enterprise Beans (EJB) | |
| Jakarta Transactions (JTA) | Apache Geronimo Transaction Manager | 
| Jakarta Persistence (JPA) | Apache OpenJPA 3.2.x jakarta (shipped in all TomEE flavors) | 
| Jakarta Bean Validation | |
| Web Services | Apache CXF 3.5.x | 
| Jakarta JSON Binding (JSON-B), | Apache Johnzon 1.2.x | 
| Jakarta XML Binding (JAXB) | |
| Jakarta Mail (JavaMail) | Apache Geronimo JavaMail | 
| MicroProfile | Apache Geronimo MicroProfile  (ok with TomEE 7.1.x and 8.x) | 
| Jakarta Batch (JBatch) | |
| Jakarta Messaging (JMS) | 
In bold : Implementations that differ between flavors or between versions
Compatibility with other implementations
| Specifications | Implementations alternatives | 
|---|---|
| Jakarta Persistence (JPA) | Hibernate ORM  6.1.x | 
| Jakarta MVC | Eclipse Krazo  2.0.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. 
