gpt4 book ai didi

java - application.xml 的 true 在 Wildfly 8.2.0 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:14 24 4
gpt4 key购买 nike

我正在将应用程序从 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,因此需要先部署 EJB,然后再部署包含 MBean 的 JAR。

我试过<initialize-in-order>true</initialize-in-order>application.xml 中具有部署 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 的部署顺序吗?

最佳答案

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

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

关于java - application.xml 的 <initialize-in-order>true</initialize-in-order> 在 Wildfly 8.2.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com