7

关于 Eclipse 上的这个错误有很多类似的问题:

无法加载或找到模块“xxx.war”的部署描述符。

这是一个非常普遍的错误,在网上搜索后,我有多种不同的原因和解决方案。我将尝试在此处列出所有内容,因此其他人不必经历我所做的相同事情。

如果有人遇到其他原因和解决方案,也请在此处列出。=)

(版主请等我把答案放上来再判断这个问题)

4

4 回答 4

14

原因:移动文件夹

解决方案:“右键单击您的动态 Web 项目 -> 属性 -> 部署程序集。在 Web 部署程序集中,更改包结构以反映您的更改。应该可以。” (找不到 Eclipse 部署描述符

原因:升级 RAD/Eclipse

解决方案 A:在 application.xml ( http://www-01.ibm.com/support/docview.wss?uid=swg21297984 )中添加和删除有问题的模块

解决方案 B:进入文件资源管理器并编辑 .settings/org.eclipse.wst.common.component 文件并确保列出了依赖模块(https://www.ibm.com/developerworks/community/forums/html/主题?id=77777777-0000-0000-0000-000014042762

原因:依赖项目有错误

解决方案:如果依赖项目有错误,它不会被构建到WAR中,因此不能被引用。

原因:缺少 web.xml

解决方案:这是一个棘手的问题。没有 web.xml 的项目不会显示任何错误(至少对我而言)。但是没有 WEB-INF/web.xml 文件,它不能被视为一个正确的战争文件(http://en.wikipedia.org/wiki/WAR_file_format_(Sun))。添加 web.xml 解决了这个问题。

原因:结构错误

解决方案:确保war文件包含在ear文件中。( https://community.jboss.org/thread/162761?start=0&tstart=0&_sscc=t )

原因:在正确的方面

解决方案:“你必须有这些方面:

  • 动态网页模块
  • 爪哇
  • Websphere Web(共存)
  • Websphere Web(扩展)

此外,在您的 Build Path -> Libraries 中,您应该有以下条目:

原因:一般 Eclipse 问题

解决方案:由于各种不相关的原因,日食有时会出现问题。要解决此问题,请关闭项目,重新打开、清理并重新编译。如果一切都失败了,甚至可以在新的工作空间中尝试。(http://stubbisms.wordpress.com/2007/11/26/deployment-descriptor-of-the-module-yourappplicationwar-cannot-be-loaded/

于 2013-09-20T00:33:19.453 回答
1

不得不从 WS 和磁盘中删除 EAR,但保留相关的 Web 项目,然后再次签出 EAR。EAR 部署设置已损坏。对于任何有类似情况的人。

于 2014-03-04T18:17:28.823 回答
0

就我而言,我使用 Maven POM 生成“application.xml”,该问题的解决方案是更改 maven-ear-plugin 配置,如下所示:

....
<artifactId>maven-ear-plugin</artifactId>
            <version>2.10.1</version>
            <configuration>
                <version>7</version>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
                <applicationName>MyCustom-ear</applicationName>
                <fileNameMapping>no-version</fileNameMapping>
                <modules>
....

上述更改后,从 Eclipse 中删除项目或模块(但不要从磁盘中删除)。从文件浏览器(例如 Windows 资源管理器)转到项目文件夹并从项目或模块中删除 .settings 和目标文件夹以及 .project 文件,然后将项目或模块重新导入 Eclipse,它应该可以工作。

于 2018-06-07T12:30:05.493 回答
0

我有一个从 git 新克隆的项目,我EarContent在我的 EAR 项目中创建了一个文件夹。而且我能够将我的项目(EAR 资源)添加到 Liberty 服务器。
手动添加EarContent文件夹,这是一个空白文件夹解决我的问题。

在此处输入图像描述

于 2021-01-19T15:45:33.597 回答