Websphere 8.5:根异常是org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException:WEB-INF/WEB.xml

Websphere 8.5:根异常是org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException:WEB-INF/WEB.xml,deployment,websphere,websphere-8,Deployment,Websphere,Websphere 8,当我试图从带有jacl的ant ask使用websphere部署ear时,我遇到以下错误: [wsadmin] WASX7017E: Exception received while running file "C:\...\AppData\Local\Temp\wsant6857788060872488512jacl"; exception information: com.ibm.websphere.management.application.client.AppDeploymentExc

当我试图从带有jacl的ant ask使用websphere部署ear时,我遇到以下错误:

[wsadmin] WASX7017E: Exception received while running file "C:\...\AppData\Local\Temp\wsant6857788060872488512jacl"; exception information: com.ibm.websphere.management.application.client.AppDeploymentException: com.ibm.websphere.management.application.client.AppDeploymentException:  [Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml]
当我尝试从websphere控制台部署ear时,我得到:

The following exception occurred. Check log for details. 
com.ibm.websphere.management.application.client.AppDeploymentException: [Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml]
机器详细信息:Win7x64,websphere8.5x86,使用oraclejdk6u30x86(也使用x64测试)

其他人已经能够让安装程序为他们工作。WebSphere连接信息是正确的,因为其他脚本正确地更新了共享库。我很困惑,为什么它能在其他机器上工作,而不是在这台机器上工作。

经过多次搜索(甚至就类似的问题发布了悬赏),我发现问题是web.xml中的注释

我很幸运,有一个源分支没有评论,但工作正常,而另一个分支有评论,但破产了。来自不同分支的不同安装程序允许安装程序在某些机器上工作,而另一个分支安装程序在我的机器上工作


删除注释允许WebSphere的验证器通过该错误。。。有趣的东西。。。将向WebSphere人员报告。

我也发生了相同的错误,但问题出在application.xml中,而不是web.xml,application.xml和web.xml之间的规范不一致。Web 3.0、J2EE 1.4应该是Java EE 6。

在我的例子中,我执行了以下步骤:-

  • 入耳

  • 右键单击->选择属性

  • 单击部署程序集

  • 添加/删除-将WebApps添加到EAR

  • 单击未确定的项目。首先将其删除,然后再次添加


  • 请检查ear中具有正确war文件名的application.xml文件,并检查ejb模块jar名称。如果war或EJBJAR文件名不匹配,您将得到类似的错误。在我的案例中,war文件名存在问题,该文件名在application.xml中被错误指定。

    在这个问题上花了一些时间之后,我终于发现web.xml中有一个重复的会话配置标记。这发生在我们的一位同事正在合并一些代码时

    您最好验证web.xml,类似的重复标记可能会导致此问题。

     <session-config>
            <session-timeout>
                15
            </session-timeout>
        </session-config
    
    
    15
    
    这里有一个提示“详细信息请查看日志”,请提供详细信息。例外情况是指您在EAR中访问某个应用程序的web.xml。你耳中的所有战争都有web.xml文件吗?您能看到web.xml文件中是否有错误吗?看起来WebSphere已经知道了,并且他们有可用的补丁。。。我也有类似的问题。我在web.xml中没有任何评论。对我来说,解决办法是关闭项目,然后再次打开它。我不明白它是如何帮助…提高投票率的。我的war文件名在application.xml中拼写错误。我的application.xml有一个Bean JAR的条目,实际上在我的例子中没有使用,而是标记被复制了。