请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

提问者 六宫粉黛无颜色 2018-08-25 18:38:03

有这么一个奇怪的错误,而且这个错误特别容易出现在maven 的web工程上面
就是maven web工程上面有红叉号,源文件目录上面也有红叉号,可是下面没有具体的错误。
但是eclipse的Marker栏目里面提示下面的错误信息,
Cannot change version of project facet Dynamic Web Module to 2.5    
上面这段英文报错的意思是说 “不能改变这个动态web工程的模块的版本号”。
其实这里的版本号不能改变是表示要一致,那么和哪里一致呢?

右击maven web工程 Propties-->Project Facets --> Dynamic Web Module 这里有个版本号,
如果版本号是3.0 , JDK版本必须在1.6以上,如果是3.1 , JDK版本必须在1.7以上,
如果版本号是在2.5 JDK版本必须在1.5以上。然后修改 Propties-->Project Facets --> java
与之对应的版本号,

到了这里,修改好以后,可是还会出错。这个才是很多人找不到错误的真正原因。
其实这里的版本Propties-->Project Facets --> Dynamic Web Module 还必须与web.xml文件中的版本号一致

<?xml version="1.1" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
也就是version="3.0"     还有后面的这一段 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

都必须是3才行,这样就不会报错了。这个错误出现的原因就是因为很多人随便复制上面的这一段代码造成的。
然后更新一下maven web 工程 右键maven web 工程 maven --> update project 就可以了。
其他类型的工程也可以用这种方式试一下。

0 回复 有任何疑惑可以回复我~
  • 祁聪 #1
    有些Eclipse的编译验证严格,但是不影响运行的,只要java编译没问题,并且tomcat启动正确,就ok,,如果想把错误去掉,可以尝试 windows》prefernce》搜索 validation ,都disabled掉,试试
    回复 有任何疑惑可以回复我~ 2018-08-25 22:45:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信