Answers:
web.xml
文件。您应该改为在构建工具(即maven)中解决此问题。
这是一个Maven错误。它表示期望在您的项目中有一个web.xml文件,因为它是一个Web应用程序,如所示<packaging>war</packaging>
。但是,对于最新的Web应用程序,web.xml文件是完全可选的。Maven需要赶上这一惯例。将此添加到您的Maven中pom.xml
以使Maven赶上来,您无需web.xml
在项目中添加无用的内容:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
这比添加一个空的更好的解决方案 web.xml
因为这样可以使最终产品保持清洁,而您只是在更改构建参数。
对于最新版本的Maven,您还可以使用较短的版本:
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
Interface WebApplicationInitializer
对此实现有任何实现,则这是正确的方法。这是解决此问题的明智方法-毫无意义地在没有web.xml
采取措施的情况下添加步骤!
如果您已经在/ src目录/主/ web应用/ WEB-INF的web.xml,但你仍然得到错误“的web.xml是失踪,被设置为true”,你可以检查是否已包括/ src目录/主/ web应用程序中您的项目源。
您可以按照以下步骤操作:
(我使用Eclipse Mars对此进行了验证)
我也有同样的问题。经过学习和谷歌搜索,我已经解决了我的问题:
右键单击项目文件夹,转到Java EE Tools
,选择Generate Deployment Descriptor Stub
。这将web.xml
在文件夹中创建src/main/webapp/WEB-INF
。
Eclipse识别不正确的默认webapp
目录。因此,我们应该清楚地设定它maven-war-plugin
。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<webappDirectory>src/main/webapp</webappDirectory>
</configuration>
</plugin>
</plugins>
</build>
保存此设置后,如果将其删除,该错误将永远不会发生。(我无法解释原因。)
即使我有'src/main/webapp/WEB-INF/'
正确的文件夹,我也有同样的问题web.xml
。
使用Maven build..
执行重新创建(maven-> eclipse)配置后,问题消失了
mvn eclipse:clean eclipse:eclipse
然后我曾经Maven -> Update Project
添加(eclipse-> maven)插件特定选项。
我仅在Eclipse中遇到此问题,在Maven命令行中一切正常,并且我的web.xml文件存在。这是一个受到影响的成熟项目(已在生产中部署)。我的问题与日食元数据有关。我的.settings /文件夹中的一个文件出现问题,特别是org.eclipse.wst.common.component已更改。我能够将该文件还原到以前的版本,从而解决了我的问题。
请注意,Yuci的答案对我不起作用,当我尝试在eclipse属性中单击Deployment Assembly时,出现一个错误,指出“当前显示的页面包含无效值”。
选择您的项目,然后选择“ Deployment Descriptor”选项,然后选择“ Generate Deployment Descriptor stub”
右键点击 project --> New --> Other --> Standard Deployment Descriptor(web.xml)
然后按“ 下一步”,它将创建WEB-INF
一个web.xml
包含文件的文件夹。
完成了。
在src / webapp中创建WEB-INF文件夹,并将Web.xml页面包含在WEB-INF文件夹中,然后
maven-war-plugin
。这是一个隐式插件,其中该配置属性的默认值为true。您需要明确声明它,并将配置属性设置为false。在这里查看更多。或者,您可以添加一个空的web.xml