JBoss 7没有通过Java EE6认证。

4
我很想知道这实际上意味着什么?
我是否可以在开发和生产中使用JBoss 7的所有EE 6特性(我需要JMS,EJB 3.1,JSF 2.1,CDI...),还是我必须等待以后的JBoss 7版本?
如果不行,那么选项是什么,因为JBoss 6.x仅通过Web Profile认证,而“仅获得Web Profile认证”的解释是什么?
谢谢
3个回答

15

应用服务器只有实现了巨大的Java EE API所有方面,才能获得Java EE 6 "完整配置"认证。

应用服务器只有实现了Java EE API的以下至少方面才能获得Java EE 6 "Web配置"认证:

  • Servlet 3.0 / JSP 2.2 / EL 2.2 / JSF 2.0 / JSTL 1.2
  • EJB 3.1 Lite(仅支持本地容器,即没有EARs)
  • JPA 2.0 / JTA 1.1
  • CDI 1.0
  • Bean Validation 1.0

虽然JBoss 6还实现了许多其他Java EE方面,如JMS、EJB 3.1 Full、JAX-RS等,但它只是"Web配置"认证,因为它尚未实现整个Java EE API。如果JBoss 6恰好提供了您需要的功能,则不必担心此认证。这并不意味着它已经可以投入生产使用。

另请参阅:


如果您想要完全符合Java EE 6 API标准,据我所知,Glassfish是唯一一个完全符合的应用服务器。此外,其他应用服务器很快也不会完全符合标准。 - omnomnom
@PiotrekDe:JEUS 7WebSphere 8也是完全认证的。没有想到其他的。 - BalusC
哦嗯……我从3个月前的会议上得到这些信息,所以它可能已经过时了(或者甚至演讲者也有过时的信息);) - omnomnom
3
JEUS 7已于2010年1月获得认证(但尚未发布最终版本)。WAS 8于2011年6月完成(但早在此之前就已经安排好了)。因此,发言者的信息已经过时,或者是个Glassfish的粉丝 ;) - BalusC
2
以下是Java EE 6完整配置文件和Web配置文件的认证应用服务器列表 -http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html - shelley
JBoss AS 7.1.0,又名Thunder,自2012年2月16日发布以来已经正式获得全面认证。 - Joergi

9
“我能在开发和生产中使用所有EE 6功能的JBoss 7吗?(我需要JMS,EJB 3.1,JSF 2.1,CDI...)或者我必须等待JBoss 7的后续版本?”
这取决于您是否认为证书有价值。JBoss 7没有Java EE6认证,因为它尚未通过Java EE 6完整配置TCK(技术兼容性套件)测试,而不是它没有实现Java EE 6所需的任何功能。根据JBoss论坛上的此帖this post in the JBoss forums,JBoss 7的后续版本(很可能是7.1)将进行认证过程。
“如果不行,那么选项是什么,因为JBoss 6.x只有Web Profile认证”
您可以等待EAP 6(其中包括经过认证的JBoss 7.x版本)。
“‘只有Web Profile认证’的解释是什么?”

JBoss 7已通过Web Profile TCK(这是一个单独的TCK)。 Web Profile规范概述在JSR 316中,指出以下组件是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 事务 API (JTA) 1.1
  • Java 持久化 API (JPA) 2.0
  • Bean 验证 1.0
  • Managed Beans 1.0
  • 拦截器 1.1
  • 面向 Java EE 平台的上下文和依赖注入 1.0
  • Java 依赖注入 1.0

WP.2.2 可选组件

Web Profile 中没有可选组件。 Web Profile 产品可以支持完整的 Java EE 平台中已列出但未在 WP.2.1 节“必需组件”中列出的某些技术,以符合其兼容性要求。

通过通过Web Profile TCK的测试,并包括Full Profile中所需的组件(由WP2.2允许),您可以在JBoss 7上继续构建需要完整配置文件的应用程序。
如果您的应用程序只需要Web Profile而不是完整配置文件,则可以将JBoss 7用作Web Profile认证容器。当然,对于那些需要具备付费支持选项的企业解决方案的人来说,还有JBoss EAP;社区版本没有来自JBoss / Redhat的基于SLA的支持选项。

7

简单更新一下,JBoss 7.1.x已通过Java EE 6完整配置认证。JBoss 7.1.0.Final于2012-02-16发布。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接