application.xml的<initialize-in-order> true </initialize-order-order>在Wildfly 8.2.0中不起作用

时间:2015-07-06 11:04:25

标签: java deployment ejb-3.1 wildfly-8

我正在将我的应用程序从 JBoss 6 AS 迁移到 Wildfly 8.2.0 AS。它是一个包含MBean和EJB的EAR应用程序。它是一个多maven模块项目,MBean分散在不同的子模块中,并且这些模块的包装类型为EJB和JAR。我无法将包含MBean的子模块转换为SAR部署,因为它们紧密链接并打包为JAR。

我在EAR的META-INF文件夹中使用 jboss-service.xml 来部署和注册MBean。 MBean依赖于EJB,因此,在部署包含MBean的JAR之前,需要首先部署EJB。

我在 application.xml 中尝试了<initialize-in-order>true</initialize-in-order>以获得部署EAR内容的订单,但它没有遵循 application.xml 中存在的模块序列但它不起作用。不遵循 application.xml 中定义的部署顺序。仅供参考我正在解压缩EAR并使用部署扫描程序中的auto-deploy-exploded="true"进行部署 standalone-full-ha.xml 。我相信打包或解压缩的EAR部署格式不会导致这个问题。

我还看到了 jboss-app.xml 的xsd文件,但我找不到任何支持EAR部署顺序的示例。

有没有人可以帮助在 Wildfly 8.2.0 AS 中实现EAR的部署顺序。

1 个答案:

答案 0 :(得分:0)

在某个模块中定义加载顺序时存在此错误,该模块依赖于在另一个模块中声明的持久性单元。

在JBOSS EAP 6.4上删除<initialize-in-order>true</initialize-in-order>为我工作。