我正在使用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文件没有问题。
提前致谢!
答案 0 :(得分:0)
Jelastic中的自动构建和部署功能旨在构建 pom.xml 中指定的所有目标,并将所有构建的工件部署到应用服务器。
如果在项目的根 pom.xml 中指定了多个目标,则所有这些目标都将构建并部署到应用服务器,而不仅仅是.ear目标。
请尝试将带有内部EAR模块的子项目与适当的pom.xml一起部署为根项目文件,以构建和部署* .ear文件。