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
2、如果依旧报错,切换项目到Navigator视图。
找到org.eclipse.wst.common.project.facet.core.xml文件,更改文件中的2.4
<installed facet="jst.web" version="2.4"/>
同时把web.xml开头设置为2.4:
3、然后执行项目右键Maven的Update Project,或者直接选择项目快捷键[alt+F5] ,即可。