Location TypeCannot change version of project facet Dynamic Web Module to 3.1

chLocation TypeCannot change version of project facet Dynamic Web Module to 3.1

出现这个问题是因为我们通过maven构建webapp时,他的web版本太低,他可以设置到最高2.3,因为我的web.xml里是3.1版本

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	metadata-complete="true" version="3.1">

当设置到3.1时就会报错


有两种方法:第一种是该web.xml的版本号为2.3,既将上面代码的3.1更改为2.3,显然是不符合我们的 要求的。因为最低要求是2.5了,2.3已经很老了

第二种方法:

[caption id="attachment_945" align="alignnone" width="970"]web版本 web版本[/caption]

上图中的web版本为3.1是可以的,因为我已经设置,至于jdk版本,请自行选择您系统的版本

打开我们项目下的 .settings文件夹

找到这个文件 org.eclipse.wst.common.project.facet.core.xml

将其中的

<installed facet="jst.web" version="2.3"/>

修改为:<installed facet="jst.web" version="3.1"/>

至于网上说的修改其他两项是不必须的,另外两项主要是修改jdk版本

另外两项的文件名是:

org.eclipse.jdt.core.prefs 修改jdk

org.eclipse.wst.common.component 这个一般不用修改


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img