JBoss 7 NOT Java EE6 Certified

jakarta-ee, java, jboss, jboss7.x

Solution

An application server is only Java EE 6 "Full Profile" certified if it implements all aspects of the huge Java EE API.

An application server is only Java EE 6 "Web Profile" certified if it implements at least the following aspects of the Java EE API:

- Servlet 3.0 / JSP 2.2 / EL 2.2 / JSF 2.0 / JSTL 1.2

- EJB 3.1 Lite (support for Local containers only, i.e. no EARs)

- JPA 2.0 / JTA 1.1

- CDI 1.0

- Bean Validation 1.0

JBoss 6 is only "Web Profile" certified, even though it also implements a lot of other Java EE aspects like JMS, EJB 3.1 Full, JAX-RS, etc, because it does not implement the entire Java EE API yet. If JBoss 6 offers exactly what you need, then I wouldn't worry about this certification. It's not an evidence that it's production-ready or something.

See also:

- Overview of Java EE technologies and requirements for Web Profile

Problem

I am really wonder what this actually means? Can I use JBoss 7 in development and also in production with all EE 6 features (I need JMS, EJB 3.1, JSF 2.1, CDI...) or I have to wait for later releases of JBoss 7? If not, what is the option since JBoss 6.x is only Web Profile certified and what is explanation for "only Web Profile certified"? Thanks

Original source