JBoss 7未通过Java EE6认证

时间:2011-10-04 13:46:32

标签: java java-ee jboss jboss7.x

我真的很想知道这实际意味着什么?

我可以在开发中使用JBoss 7,还可以在生产中使用所有EE 6功能(我需要JMS,EJB 3.1,JSF 2.1,CDI ......)或者我必须等待JBoss 7的更高版本?

如果没有,那么选项是什么,因为JBoss 6.x仅通过Web Profile认证,“仅限Web Profile认证”的解释是什么?

由于

3 个答案:

答案 0 :(得分:15)

如果应用服务器实现了巨大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(仅支持本地容器,即无EAR)
  • JPA 2.0 / JTA 1.1
  • CDI 1.0
  • Bean Validation 1.0

JBoss 6仅获得“Web Profile”认证,即使它还实现了许多其他Java EE方面,如JMS,EJB 3.1 Full,JAX-RS等,因为它没有实现整个 Java EE API。如果JBoss 6提供了所需要的,那么我不会担心这个认证。这不是生产准备就绪的证据。

另见:

答案 1 :(得分:9)

  

我可以在开发中使用JBoss 7,还可以在生产中使用所有EE 6功能(我需要JMS,EJB 3.1,JSF 2.1,CDI ......)或者我必须等待JBoss 7的更高版本?

这取决于您是否将任何值与证书相关联。 JBoss 7未通过Java EE6认证,因为它还没有针对Java EE 6 Full Profile TCK(技术兼容工具包)运行,而不是它没有实现Java EE 6所需的任何功能。根据{{{ 3}},JBoss 7的后续7.x版(最可能是7.1版)将进行认证过程。

  

如果没有,那么选项是什么,因为JBoss 6.x只是Web Profile认证的

您可以等待EAP 6(包括经过认证的JBoss 7.x版本)。

  

什么是“仅限Web Profile认证”的解释?

JBoss 7已通过Web Profile TCK(这是一个单独的TCK)。 this post in the JBoss forums中概述的Web配置文件规范指出Web配置文件容器中需要以下组件:

  

WP.2.1必需组件

     

以下技术是Web配置文件的必需组件:

     
      
  • 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
  •   
  • Bean Validation 1.0
  •   
  • Managed Beans 1.0
  •   
  • 拦截器1.1
  •   
  • Java EE Platform 1.0的上下文和依赖注入
  •   
  • Java 1.0的依赖注入
  •   
     

WP.2.2可选组件

     

Web配置文件中没有可选组件。   Web Profile产品可能支持完整Java EE平台中存在的某些技术,而这些技术尚未在第WP.2.1节“必需组件”中列出,与其兼容性要求一致。

通过传递Web Profile TCK,并且还包括完整配置文件中所需的组件(WP2.2允许),您可以继续在JBoss 7上构建需要完整配置文件的应用程序。

如果您的应用程序仅需要Web配置文件而不是完整配置文件,那么您可以将JBoss 7用作Web Profile认证容器。对于那些需要具有付费支持选项的企业解决方案的人来说,当然有JSR 316;社区版本没有JBoss / Redhat提供的任何基于SLA的支持选项。

答案 2 :(得分:7)

为了给出更新,JBoss 7.1.x已通过Java EE 6 Full Profile认证。 JBoss 7.1.0.Final于2012-02-16发布。