【问题标题】:How to fix "Cannot change version of project facet Dynamic Web Module to 2.4" in Eclipse?如何在 Eclipse 中修复“无法将项目方面动态 Web 模块的版本更改为 2.4”?
【发布时间】:2014-03-29 01:33:25
【问题描述】:

我的 WAR 项目运行良好,但是当我更新到最新版本的 STS (3.5.0.M2) 时,我收到以下错误:

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

【问题讨论】:

标签: java eclipse spring


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      然后是 Maven -> 更新项目

      您会发现错误不再存在:)

      【讨论】:

        【解决方案4】:

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

        web.xml

        检查您的web.xml 文件。 确保您使用的是正确的 XML 命名空间和版本属性。

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

        <?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>
        

        项目方面

        web.xhm 中的版本应该与您在 Dynamic Web Module 下的项目方面(右键单击您的项目选择属性 > 项目方面)中的版本相匹配。

        更新 Maven

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

        【讨论】:

          猜你喜欢
          • 2013-08-09
          • 2016-09-05
          • 2018-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-19
          • 2016-08-29
          • 2016-07-03
          相关资源
          最近更新 更多