解决Cannot change version of project facet Dynamic web module to 2.5问题

来源:互联网 发布:淘宝店域名 编辑:程序博客网 时间:2024/06/04 21:11

原因: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就可以了

阅读全文
0 0
原创粉丝点击