关于 Eclipse 上的这个错误有很多类似的问题:
无法加载或找到模块“xxx.war”的部署描述符。
这是一个非常普遍的错误,在网上搜索后,我有多种不同的原因和解决方案。我将尝试在此处列出所有内容,因此其他人不必经历我所做的相同事情。
如果有人遇到其他原因和解决方案,也请在此处列出。=)
(版主请等我把答案放上来再判断这个问题)
关于 Eclipse 上的这个错误有很多类似的问题:
无法加载或找到模块“xxx.war”的部署描述符。
这是一个非常普遍的错误,在网上搜索后,我有多种不同的原因和解决方案。我将尝试在此处列出所有内容,因此其他人不必经历我所做的相同事情。
如果有人遇到其他原因和解决方案,也请在此处列出。=)
(版主请等我把答案放上来再判断这个问题)
原因:移动文件夹
解决方案:“右键单击您的动态 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 )
原因:在正确的方面
解决方案:“你必须有这些方面:
此外,在您的 Build Path -> Libraries 中,您应该有以下条目:
原因:一般 Eclipse 问题
解决方案:由于各种不相关的原因,日食有时会出现问题。要解决此问题,请关闭项目,重新打开、清理并重新编译。如果一切都失败了,甚至可以在新的工作空间中尝试。(http://stubbisms.wordpress.com/2007/11/26/deployment-descriptor-of-the-module-yourappplicationwar-cannot-be-loaded/)
不得不从 WS 和磁盘中删除 EAR,但保留相关的 Web 项目,然后再次签出 EAR。EAR 部署设置已损坏。对于任何有类似情况的人。
就我而言,我使用 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,它应该可以工作。
我有一个从 git 新克隆的项目,我EarContent
在我的 EAR 项目中创建了一个文件夹。而且我能够将我的项目(EAR 资源)添加到 Liberty 服务器。
手动添加EarContent
文件夹,这是一个空白文件夹解决我的问题。