【问题标题】:Jelastic - deploy from maven generates both WAR and EAR files and failsJelastic - 从 Maven 部署生成 WAR 和 EAR 文件并失败
【发布时间】:2017-11-24 13:27:15
【问题描述】:

我正在使用 Jelastic,并且我有一个包含 WildFly 10.1 节点和 Maven 3.5.0 节点的环境。当我在 Maven 节点中的项目上单击“构建和部署”时,我的应用程序应该构建和部署一个 EAR 文件。

但是,在我第一次这样做之后,部署失败,当我检查 WildFly 管理控制台时,会看到一个 EAR 和一个 WAR 文件。我不知道这个 WAR 是从哪里来的,我在“目标”文件夹中也找不到这样的文件。

检查 WildFly 日志,我看到“org.jboss.msc.service.DuplicateServiceException: Service jboss.naming.context.java.app.myapp-dev is already registered”

如果我从管理控制台中删除战争,禁用 EAR 并重新启用它,应用程序就会工作。

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

提前致谢!

编辑:这是项目根目录的pom.xml,以及内部EAR 模块的pom.xml

【问题讨论】:

  • 如果可能,请提供 pom.xml 或详细描述。
  • 在问题中添加了相关的 POM。我不认为持久化、业务和休息模块的 POM 是相关的,但我可以稍后上传它们

标签: maven wildfly jelastic


【解决方案1】:

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

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

请尝试使用适当的 pom.xml 作为根项目文件来部署具有内部 EAR 模块的子项目,以仅构建和部署 *.ear 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 2018-12-17
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    相关资源
    最近更新 更多