使用eclipse的maven构建java web项目时出现了此问题。大概是我把dtd约束换成了schema约束造成的。
eclipse构建的项目默认dtd约束,于是我将约束换成了:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
然后后面不知道怎么的,就出现了下面的错误:
Cannot change version of project facet Dynamic Web Module to 3.0
1、首先找到该项目所在文件夹,进入.settings文件夹中
2、修改org.eclipse.wst.common.project.facet.core.xml文件,将<installed facet="jst.web" version="2.3"/>中的version修改成3.0
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.8"/>
</faceted-project>
3、然后更新项目:Right Click on The Project Folder > Maven > Update Project > Select the Project and click 'Ok'
之后又出现了新问题。。。如下:
Dynamic Web Module 3.0 requires Java 1.6 or newer error while creating new project
4、然后我在pom.xml文件中添加了如下内容
<build>
<finalName>web</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
5、再次通过maven更新项目,就好了