Eclipse无法加载或找到模块"xxx.war"的部署描述符

Jac*_*Dev 7 java eclipse web-applications web-deployment

关于Eclipse的这个错误引发了许多类似的问题:

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

这是一个非常普遍的错误,在搜索网络后,我有多种不同的原因和解决方案.我将尝试在这里列出所有这些,所以其他人不必经历我做的同样的事情.

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

(主持人,在判断这个问题之前,请等我回答)

Jac*_*Dev 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文件的情况下,它不能被视为正确的war文件(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)

原因:正确的方面

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

  • 动态Web模块
  • Java的
  • Websphere Web(存在)
  • Websphere Web(扩展)

此外,在您的构建路径 - >库中,您应该具有以下条目:

原因:通用Eclipse问题

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