3.2.9. 服务风格的部署的修改

3.2.9.1. 更新使用服务风格部署的应用程序

概况

MBean 是以前 Red Hat JBoss EAP 版本的核心架构的一部分。应用服务器通过使用 JBoss 专有的 jboss-service.xmljboss-beans.xml 服务风格的部署描述符文件的 JBoss Service Archive (SAR) 部署来创建基于 JBoss Bean 的 MBean。JBoss EAP 6 已改变内部的架构,不再基于 MBean JMX 架构,MBean 也不再是核心架构的一部分。它们现在是管理 API 的 Wrapper。

如果您的应用程序使用服务风格的部署描述符,只要它依赖于应用程序定义的 MBean 且不依赖于 JBoss 管理 API,它就可能可以继续运行。在 JBoss EAP 6 里,SAR 只能声明其他 SAR 部署创建的 MBean 的依赖关系。这意味着如果你的应用程序依赖于 JBoss EAP 创建的 MBean,例如用于 EJB 或消息组件的 MBean,它们将无法运行。您可以依赖的 MBean 只能是在其他 jboss-service.xml files 里定义的其他 MBean。
以前的 JBoss EAP 版本里使用的 JBoss Service Archive (SAR) 和服务风格的描述符不是 Java EE 6 规格的一部分,我们不推荐将其用于 JBoss EAP 6。我们推荐您按照 Java EE 6 规格修改应用程序。对于 MBean Singleton,您应该修改代码以使用 Java EE 6 @Singleton。关于创建和部署 MBean 服务的更多信息,请参考客户门户 https://access.redhat.com/documentation/JBoss_Enterprise_Application_Platform/ 上的《JBoss EAP 6 开发指南》『JBoss MBean 服务』章节。