如何使用自定义 module.xml 并在带有 Spring 启动应用程序的 JBOSS EAP6.4 自定义模块后部署

How to use custom module.xml and deploy after custom module of JBOSS EAP6.4 with Spring Boot Application

我们正在为我们的项目使用 artesia 第 3 方产品,它部署在 JBOSS EAP6.4 中,我想在我们的项目中使用 spring 引导,当我编写示例 REST web 服务时,我我能够通过 URL.

访问 REST Web 服务

根据我们产品的文档,如果我们需要自定义项目,我们需要通过在 META-INF 文件夹中指定以下两个 JBOSS 文件来编写我们的自定义 war

jboss-all.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="artesia.ear" />
    </jboss-deployment-dependencies>
</jboss>

所以我们的自定义逻辑应该在 artesia.ear 成功启动后开始。

我们的jboss-部署-structure.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <sub-deployment>
        <dependencies>
            <module name="deploy" />
        </dependencies>
    </sub-deployment>
</jboss-deployment-structure>

上面的部署模块包含项目 运行.

所需的所有 jar

当我按照相同的方法创建没有 spring 的 war 时,它成功并且没有问题,我们可以使用自定义 war。

现在我想在 Spring-boot 1.4.1 应用程序中做同样的事情,我的 spring 引导应用程序应该在 artesia.ear 成功启动之后启动,除了 [=59] =] jars 我的 spring-boot 应用程序应该使用来自 module.xml.

的 jars

我已将上述两个 xml 放在 spring 引导应用程序的 META-INF 中,但在 JBOSS EAP6.4

中部署时失败

下面是我得到的错误 jboss-server.log

我需要做些什么才能为我的 spring-boot 应用程序使用同样的东西

编辑 1:

我尝试将两个 jboss 文件都放在 spring-boot 应用程序的 WEB-INF 文件夹下,但仍然面临同样的问题

我们需要确保 META-INF 和 WEB-INF 文件夹并排放置,而不是将 META-INF 文件夹保存在 WEB-INF 的 类 文件夹中,这是默认的 spring-boot META-INF文件夹所在。