解决 Cannot change version of project facet Dynamic Web Module to 2.4.

dynamic web module 版本之间的区别:

Servlet版本 发布时间 支持的JDK 版本  
Servlet 4.0   Java 1.8 or newer  
Servlet 3.1   Java 1.7 or newer  
Servlet 3.0 December 2009 JavaEE 6, JavaSE 6 or newer Pluggability, Ease of development, Async Servlet, Security, File Uploading
Servlet 2.5 September 2005 jdk1.5 or newer Requires JavaSE 5, supports annotations
Servlet 2.4 November 2003 jdk1.4 or newer web.xml

 如果在eclipse or myeclipse的项目中 发生了此类错误Cannot change version of project facet Dynamic Web Module to 3.0,

(有人可能不理解这个Dynamic Web Module,其实就是:java的web系统有多种类型,比如静态的和动态的,然后动态的java web project要设置dynamic web module,也就是动态网页模型,他必须要和对应的服务器搭配好了才能跑,版本对应如下
dynamic web module 2.4 对应Tomcat 5.5
dynamic web module 2.5 对应Tomcat 6.0
dynamic web module 3.0 对应Tomcat 7.0或更高)

解决方法

1、在项目右键属性的Project facts中把Dynamci Web Module设置为2.4

解决 Cannot change version of project facet Dynamic Web Module to 2.4._第1张图片

2、如果依旧报错,切换项目到Navigator视图。

解决 Cannot change version of project facet Dynamic Web Module to 2.4._第2张图片

找到org.eclipse.wst.common.project.facet.core.xml文件,更改文件中的2.4

  2.4"/>

同时把web.xml开头设置为2.4:

解决 Cannot change version of project facet Dynamic Web Module to 2.4._第3张图片

3、然后执行项目右键Maven的Update Project,或者直接选择项目快捷键[alt+F5] ,即可。

你可能感兴趣的:(Java)