10

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

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

4

5 回答 5

7

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

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

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

于 2012-12-18T23:28:52.927 回答
4

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

于 2015-09-09T17:30:44.963 回答
2

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

于 2015-01-14T14:08:52.093 回答
1

就我而言,我做了这些步骤: -

  1. 去耳朵

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

  3. 单击部署程序集

  4. 将 -WebApps 添加/删除到 EAR。

  5. 单击未识别的项目。首先将其删除并重新添加。

    在此处输入图像描述

于 2015-01-27T18:15:51.527 回答
1

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

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

 <session-config>
        <session-timeout>
            15
        </session-timeout>
    </session-config
于 2017-08-14T18:24:49.203 回答