解决Cannot change version of project facet Dynamic web module to 2.5问题
原因:servlet版本太老,而一般现在至少都是2.5,在右击项目名->properties之后点击 Project Facets,在里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 2.5,如图:
解决步骤:
1.把Servlet改成2.5,打开项目的web.xml,修改为:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
2.打开下图中的三个文件,将里面相对应的版本号都改为1.6
在org.eclipse.wst.common.project.facet.core.xml文件中改为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="java" version="1.7"/>
<installed facet="jpt.jpa" version="1.0"/>
<installed facet="jst.jaxrs" version="1.0"/>
</faceted-project>
(版本不得低于1.6)
当修改的时候如果生成相对应的.bac文件可以把它删除
3.右击项目名-->Maven-->Update Project,再右击项目名->properties之后点击 Project Facets将版本设置成2.5就可以了