【问题标题】:Websphere 8.5: Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xmlWebsphere 8.5:根异常是 org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException:WEB-INF/web.xml
【发布时间】:2012-12-18 18:51:20
【问题描述】:

我在尝试使用 jacl 从 ant ask 部署带有 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 控制台部署 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,WebSphere 8.5 x86,使用 oracle jdk 6u30 x86(也使用 x64 测试)。

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

【问题讨论】:

  • 您在“查看日志以获取详细信息”中得到提示,请提供详细信息
  • 例外是指您访问 EAR 中应用程序的 web.xml。 EAR 中的所有 WAR 是否都有 web.xml 文件?你能看看是否有任何 web.xml 文件有错误吗?

标签: deployment websphere websphere-8


【解决方案1】:

经过大量搜索(甚至发布了类似问题的赏金),我发现问题是 web.xml 中的 cmets。

我很幸运,有一个没有 cmets 并且可以工作的源分支,而另一个确实有 cmets 的分支已经坏了。来自不同分支的不同安装程序允许安装程序在某些机器上工作,而另一个分支安装程序在我的机器上中断。

删除 cmets 允许 WebSphere 的验证器克服该错误...有趣的东西...将报告给 WebSphere 人员。

【讨论】:

  • 看起来 WebSphere 已经知道它了,而且他们有可用的补丁...... www-01.ibm.com/support/docview.wss?uid=swg1PM49316
  • 我有类似的问题。我在 web.xml 中没有任何 cmets。我的解决方案是关闭项目并再次打开它。我不明白它是如何帮助...
【解决方案2】:

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

【讨论】:

  • 投了赞成票。我的战争文件名在 application.xml 中拼写错误
  • 我的 application.xml 中有一个 Bean JAR 条目,实际上并没有使用
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    1. 转到 EAR

    2. 右键单击->选择属性。

    3. 单击部署程序集

    4. 向 EAR 添加/删除 -WebApps。

    5. 点击未识别的项目。先删除再添加。

    【讨论】:

      【解决方案5】:

      在这个问题上花了一些时间,我终于发现web.xml中有一个duplicate session config标签。它发生在我们的一位同事合并一些代码时。

      最好验证一下web.xml,类似的重复标签会导致这个问题。

       <session-config>
              <session-timeout>
                  15
              </session-timeout>
          </session-config
      

      【讨论】:

      • 在我的例子中是 标签被重复了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 2014-05-13
      • 2015-09-27
      • 1970-01-01
      • 2014-07-15
      相关资源
      最近更新 更多