【问题标题】:When deploying an EAR into WebSphere, what's the cause of a "duplicate entry" SaveFailureException?将 EAR 部署到 WebSphere 时,“重复条目”SaveFailureException 的原因是什么?
【发布时间】:2010-04-26 21:02:39
【问题描述】:

尝试安装 EAR 时,出现以下异常:

Caught Exception installing ApplicationName  
com.ibm.ws.scripting.ScriptingException: com.ibm.websphere.management.application.client.AppDeploymentException: AppDeploymentException: []  
org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException: META-INF/application.xml  
META-INF/application.xml  
duplicate entry: META-INF/application.xml  
org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException: META-INF/application.xml  

不用说,EAR 文件中没有两个 application.xml 文件,所以我无法解释“重复条目”错误。有人熟悉这个例外吗?怎么解决的?

【问题讨论】:

  • 我猜要么是产品缺陷,要么是 EAR 的包装很奇怪。 EAR 上 unzip -l 的输出是什么?

标签: jakarta-ee build websphere


【解决方案1】:

我的建议是使用 7-zip 打开/探索耳朵,并确保在 META-INF 级别没有两个 application.xml 文件。 Zip 在许多情况下为文件创建重复条目,尤其是当您将多个目录中的源文件压缩在一起时。我们刚刚遇到了同样的问题。

【讨论】:

    【解决方案2】:

    我今天遇到了这个..

    Ear.setAppXml()ear 任务在 ant 中,将 META-INF/application.xml 的重复条目放入,同时重新打包 EAR(从其爆炸的同一位置)。

    setAppXml()appxml 任务中的appxml 属性,需要application.xml 文件的路径。如果路径指定为{exploded.dir}/META-INF/application.xml,则放置两个条目。

    解决方案:

    Copy the META-INF/application.xml to some /tmp/app.xml
    Pass "/tmp/app.xml" for setAppXml() / "appxml" in ear task
    Delete the entry: {exploded.dir}/META-INF/application.xml
    Pack the EAR now.
    

    希望这会有所帮助..

    【讨论】:

      【解决方案3】:

      检查是否有另一个同名的应用程序已经部署到该服务器上。

      【讨论】:

        【解决方案4】:

        另一种选择是您有另一个 JAR 文件,位于 EAR 的根目录中,其中包含 META-INF/application.xml

        听起来很奇怪?我知道,但我以前见过这种情况(开发人员在 EAR 文件中包含 EAR 文件)。

        【讨论】:

          【解决方案5】:

          我遇到了这个问题,结果证明是我正在执行部署的服务器上的空间问题。目标有足够的空间,正在执行部署的服务器已完全退出。

          【讨论】:

            猜你喜欢
            • 2018-09-22
            • 2014-08-29
            • 1970-01-01
            • 2017-12-03
            • 2020-10-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-12-14
            相关资源
            最近更新 更多