【发布时间】:2015-07-03 11:44:57
【问题描述】:
我正在将包含 MBean 的 EAR 应用程序从 JBoss 6 AS 迁移到 Wildfly 8.2.0 AS。在我的 EAR 应用程序中,MBean 在初始化之前依赖于 EJB。
在JBoss 6 AS中,MBean中使用的@DependsOn注解保持了部署的顺序,即依赖的EJB被部署,然后,MBean被部署。
在Wildfly 8.2.0 中,我正在尝试实现相同的功能,而@DependsOn 不起作用。
我在jboss-service.xml 中尝试了以下方法,仅在部署EAR 文件后才部署MBean,但这并没有发生。
<mbean code="sample.HelloWorldService" name="sample:service=HelloWorld,id=1">
<depends>jboss.j2ee:service=EARDeployment,url='application.ear'</depends>
</mbean>
我也在 EJB 中尝试了@startup,但我无法控制顺序,即 1. EJB 部署 2. MBeans 部署。
任何人都可以帮助了解如何控制Wildfly 8.2.0 中的部署顺序。我需要先部署 EJB,然后再部署 MBean。非常感谢。
【问题讨论】:
标签: ejb-3.1 wildfly-8 jboss6.x mbeans