【发布时间】:2014-03-29 01:33:25
【问题描述】:
我的 WAR 项目运行良好,但是当我更新到最新版本的 STS (3.5.0.M2) 时,我收到以下错误:
无法将项目构面动态 Web 模块的版本更改为 2.4
【问题讨论】:
我的 WAR 项目运行良好,但是当我更新到最新版本的 STS (3.5.0.M2) 时,我收到以下错误:
无法将项目构面动态 Web 模块的版本更改为 2.4
【问题讨论】:
尝试编辑您的 WEB.XML 文件。检查文件顶部
**http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd" >**
【讨论】:
打开项目文件夹并转到 .settings 并打开 org.eclipse.wst.common.project.facet.core.xml 像这样更改版本。
【讨论】:
打开项目文件夹并转到 .settings 并打开 org.eclipse.wst.common.project.facet.core.xml 将版本更改为与 web.xml 中的版本匹配的版本
然后是 Maven -> 更新项目
您会发现错误不再存在:)
【讨论】:
这是一个更详细的答案,对现有答案进行了扩展。
检查您的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 > 更新项目
【讨论】: