“我能在开发和生产中使用所有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的支持选项。