JBoss 7未通过Java EE6认证
我真的很想知道这实际意味着什么?
我可以在开发中使用JBoss 7,还可以在生产中使用所有EE 6function(我需要JMS,EJB 3.1,JSF 2.1,CDI ……)或者我必须等待JBoss 7的更高版本?
如果没有,那么选项是什么,因为JBoss 6.x仅通过了Web Profile认证,“仅Web Profile认证”的解释是什么?
谢谢
如果应用程序服务器实现了巨大的Java EE API的 所有方面,则它只能通过Java EE 6“完整配置文件”认证。
如果应用程序服务器至少实现了Java EE API的以下几个方面,则它只能通过Java EE 6“Web Profile”认证:
- Servlet 3.0 / JSP 2.2 / EL 2.2 / JSF 2.0 / JSTL 1.2
- EJB 3.1 Lite(仅支持Local容器,即不支持EAR)
- JPA 2.0 / JTA 1.1
- CDI 1.0
- Beanvalidation1.0
JBoss 6仅通过“Web Profile”认证,即使它还实现了许多其他Java EE方面,如JMS,EJB 3.1 Full,JAX-RS等,因为它尚未实现整个 Java EE API。 如果JBoss 6提供您所需要的,那么我不会担心这个认证。 它不是生产准备就绪的证据。
也可以看看:
- Web Profile的Java EE技术和要求概述
我可以在开发中使用JBoss 7,还可以在生产中使用所有EE 6function(我需要JMS,EJB 3.1,JSF 2.1,CDI ……)或者我必须等待JBoss 7的更高版本?
这取决于您是否将任何值与证书相关联。 JBoss 7未通过Java EE6认证,因为它还没有针对Java EE 6 Full Profile TCK(技术兼容工具包)运行,而不是它没有实现Java EE 6所需的任何function。根据这篇文章在JBoss论坛中 ,JBoss 7的后续7.x版本(最可能是7.1版本)将经历认证过程。
如果没有,那么选项是什么,因为JBoss 6.x只是经过Web Profile认证
您可以等待EAP 6(包括经过认证的JBoss 7.x版本)。
什么是“只有Web Profile认证”的解释?
JBoss 7已通过Web Profile TCK(这是一个单独的TCK)。 JSR 316中概述的Web Profile规范声明Web Profile兼容容器中需要以下组件:
WP.2.1必需组件
以下技术是Web Profile的必需组件:
- Servlet 3.0
- JavaServer Pages(JSP)2.2
- 表达语言(EL)2.2
- 调试对其他语言的支持(JSR-45)1.0
- JavaServer Pages的标准标记库(JSTL)1.2
- JavaServer Faces(JSF)2.0
- Java平台的通用注释(JSR-250)1.1
- Enterprise JavaBeans(EJB)3.1 Lite
- Java Transaction API(JTA)1.1
- Java Persistence API(JPA)2.0
- Beanvalidation1.0
- Managed Beans 1.0
- 拦截器1.1
- Java EE平台1.0的上下文和dependency injection
- Java 1.0的dependency injection
WP.2.2可选组件
Web配置文件中没有可选组件。 Web Profile产品可能支持完整Java EE平台中存在的某些技术,而这些技术尚未在第WP.2.1节“必需组件”中列出,与其兼容性要求一致。
通过传递Web Profile TCK,并且还包括完整配置文件中所需的组件(WP2.2允许),您可以继续在JBoss 7上构建需要完整配置文件的应用程序。
如果您的应用程序仅需要Web配置文件而不是完整配置文件,那么您可以将JBoss 7用作Web Profile认证容器。 当然, JBoss EAP适用于那些需要带有付费支持选项的企业解决方案的人; 社区版本没有JBoss / Redhat提供的任何基于SLA的支持选项。
为了进行更新,JBoss 7.1.x已通过Java EE 6 Full Profile认证。 JBoss 7.1.0.Final于2012-02-16发布。