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发布。