Bal*_*usC 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提供您所需要的,那么我不担心这个认证.它不是生产准备就绪的证据.
我是否可以在开发中使用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所需的任何功能.根据这篇文章在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
- Bean验证1.0
- Managed Beans 1.0
- 拦截器1.1
- Java EE平台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认证容器.当然,JBoss EAP适用于那些需要带有付费支持选项的企业解决方案的人; 社区版本没有JBoss/Redhat提供的任何基于SLA的支持选项.