我真的很想知道这实际意味着什么?
我可以在开发中使用JBoss 7,还可以在生产中使用所有EE 6功能(我需要JMS,EJB 3.1,JSF 2.1,CDI ......)或者我必须等待JBoss 7的更高版本?
如果没有,那么选项是什么,因为JBoss 6.x仅通过Web Profile认证,“仅限Web Profile认证”的解释是什么?
由于
答案 0 :(得分:15)
如果应用服务器实现了巨大Java EE API的所有方面,那么它只是Java EE 6“完整配置文件”。
如果应用服务器至少实现以下 Java EE API的以下方面,那么它只是Java EE 6“Web Profile”认证:
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发布。