如何在Eclipse中修复“无法将项目方面的动态Web模块版本更改为2.4”?

时间:2014-02-26 09:55:25

标签: java eclipse spring

我的WAR项目工作正常但是当我更新到最新版本的STS(3.5.0.M2)时,我收到以下错误:

  

无法将项目构面动态Web模块的版本更改为2.4

4 个答案:

答案 0 :(得分:3)

尝试编辑您的WEB.XML文件。检查文件顶部

**http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd" >**

答案 1 :(得分:1)

打开项目文件夹并转到.settings并打开org.eclipse.wst.common.project.facet.core.xml 改变这样的版本。  

答案 2 :(得分:1)

打开项目文件夹并转到.settings并打开org.eclipse.wst.common.project.facet.core.xml将版本更改为与web.xml中的版本匹配

然后Maven - >更新项目

你会发现错误不再是:)

答案 3 :(得分:0)

这是一个更详细的答案,扩展了现有答案。

web.xml

检查您的 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <display-name>project</display-name> <!-- servlet configuration here --> </web-app> 文件。 确保您使用了正确的 XML 命名空间和版本属性。

以下是当前版本 (4.0) 的示例:

web.xhm

项目方面

{{1}} 中的版本应与您在动态 Web 模块下的项目构面(右键单击您的项目选择属性 > 项目构面)中的版本相匹配。

project facets

更新 Maven

右键单击您的项目,Maven > 更新项目