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

问题描述 投票:9回答:5

尝试使用jspl的ant问题部署带有websphere的耳朵时出现以下错误:

[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控制台部署耳朵时,我得到:

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,WebSphere 8.5 x86,使用oracle jdk 6u30 x86(也使用x64测试)。

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

deployment websphere websphere-8
5个回答
6
投票

经过多次搜索(甚至在类似问题上发布了一笔赏金),我发现问题是web.xml中的注释。

我很幸运,有一个没有评论和工作的源分支,这个其他分支确实有评论并且被打破了。来自不同分支的不同安装程序允许安装程序在某些计算机上工作,而这个其他分支安装程序在我的计算机上崩溃。

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


3
投票

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


2
投票

我遇到了同样的错误,但问题是在application.xml而不是web.xml,application.xml和web.xml之间的规范不一致。 Web 3.0,J2EE 1.4应该是Java EE 6。


1
投票

就我而言,我做了以下步骤: -

  1. 去EAR
  2. 右键单击 - >选择属性。
  3. 单击Deployment Assembly
  4. 向EAR添加/删除-WebApps。
  5. 单击未识别的项目。首先将其删除并重新添加。

1
投票

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

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

 <session-config>
        <session-timeout>
            15
        </session-timeout>
    </session-config
© www.soinside.com 2019 - 2024. All rights reserved.