第一次加载项目源码,出错未解决

来源:1-4 (补充)项目源码导入,配置,运行,入坑,出坑-2

六宫粉黛无颜色

2018-08-25

http://img.mukewang.com/szimg/5b812a4e0001d68506600194.jpg

写回答

1回答

六宫粉黛无颜色

提问者

2018-08-25

有这么一个奇怪的错误,而且这个错误特别容易出现在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
共1条回复

Java SSM快速开发仿慕课网在线教育平台

学习整合微信公众平台开发、新浪SAE云平台、七牛云、分布式部署等等

1074 学习 · 449 问题

查看课程