Jelastic - 从maven部署生成WAR和EAR文件并失败

时间:2017-11-24 13:27:15

标签: maven wildfly jelastic

我正在使用Jelastic,我的环境有WildFly 10.1节点和Maven 3.5.0节点。当我点击"构建和部署"在Maven节点上的项目中,我的应用程序应该构建和部署EAR文件。

然而,在我第一次这样做之后,部署失败,当我检查WildFly管理控制台时,有一个EAR和一个WAR文件。我不知道这个WAR来自哪里,我无法在" target"中找到这样的文件。文件夹。

检查WildFly日志,我看到" org.jboss.msc.service.DuplicateServiceException:服务jboss.naming.context.java.app.myapp-dev已经注册"

如果我从管理控制台中删除了战争,请禁用EAR并重新启用它,该应用程序可以正常工作。

我不确切知道Jelastic如何与maven一起工作,但我相信我的pom.xml文件没有问题。

提前致谢!

编辑:这里是项目根目录的pom.xml和内部EAR模块的pom.xml

1 个答案:

答案 0 :(得分:0)

Jelastic中的自动构建和部署功能旨在构建 pom.xml 中指定的所有目标,并将所有构建的工件部署到应用服务器。

如果在项目的根 pom.xml 中指定了多个目标,则所有这些目标都将构建并部署到应用服务器,而不仅仅是.ear目标。

请尝试将带有内部EAR模块的子项目与适当的pom.xml一起部署为根项目文件,以构建和部署* .ear文件。