如何使用自定义 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文件夹所在。
我们正在为我们的项目使用 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文件夹所在。