java - 如何在Wildfly中设置两只耳朵的部署顺序

标签 java jakarta-ee deployment jboss wildfly

我对 Wildfly 8.1 中两个应用程序的部署顺序有一些疑问。 问题是 app2.ear 的一些模块依赖于 app1.ear 的模块,但是 app1.ear 部署在 app2 之后.ear.

我试过像这样为 app1 指定依赖项:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <deployment>
    <dependencies>
        <module name="app2.ear" />
    </dependencies> 
  </deployment>
</jboss-deployment-structure>

但运气不好,app1.ear 部署失败并出现此错误:

{"JBAS014671: Failed services" ... Caused by: org.jboss.modules.ModuleNotFoundException: app2.ear:main"}}

知道是否可行以及如何打点吗?

提前致谢。

最佳答案

META-INF/jboss-all.xml 中指定依赖项。

所以对于你的 app2.ear 它可以看起来像:

<jboss xmlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="app1.ear" />
    </jboss-deployment-dependencies>
</jboss>

关于java - 如何在Wildfly中设置两只耳朵的部署顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605968/

相关文章:

tomcat - 如何访问 tomcat 下的 Java EE 过滤器中的线程/繁忙线程数

python - Celery Django 部署因 Elastic Beanstalk 失败,原因是 ImportError:无法导入名称 'Celery' (ElasticBeanstalk::ExternalInitationError)

java - PostgreSQL:遇到无效的字节序标志值

java - 如何将 @ManyToMany 与同一个表上的两个列表一起使用

java - 打印完成时收到通知

node.js - 将 Node.js 应用程序部署到 Heroku 的 Sequelize 凭据

perl - 如何加载相对于模块路径的文件?

java - Swing - 自定义 JComboBox 项目

java - 消息驱动 Bean-何时使用

jsf - 在 JSF 命名 bean 中注入(inject) Java 对象