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版本[/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/天,具体规则查看活动详情