一、问题说明
Maven 新建好后,其他都弄好了,Maven Projects...发现src/webapp/index.jsp或Java Resources有红叉提示,但是项目当中就是找不到错误的文件。
这种一般有3种情况:
情况一:src/webapp/index.jsp报红叉
情况二:org.eclipse.wst.common.project.facet.core.xml中的java版本和当前项目jdk版本不一致
情况三:Problems 视图栏如果出现以下Dynamic Web Module 2.5 or newer错误提示
二、解决办法
情况一:src/webapp/index.jsp报红叉
选中项目,右键->BuildPath Configure Build Path->点击选项卡add Library->Server Runtime->next->Apache Tomcat v7.0->finish即可。

情况二:org.eclipse.wst.common.project.facet.core.xml中的java版本和当前项目jdk版本不一致
快捷键Ctrl+Shift+R 快速搜索或进入到工作间项目,我的是E:\workspace2\Test\.settings的.settings文件夹下找到org.eclipse.wst.common.project.facet.core.xml文件,编辑修改java版本号为当前项目的jdk版本号。如图:
情况三:Problems 视图栏如果出现以下Dynamic Web Module 2.5 or newer错误提示

快捷键Ctrl+Shift+R 快速搜索找到org.eclipse.wst.common.project.facet.core.xml文件
编辑修改jst.web的版本号(同web.xml中的version一致3.0或2.5以上)

一般刚新建的maven web项目的话都需要看下/WEB-INF/web.xml,是否是以下代码的(新建的maven项目一般都是,不是则忽略)
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
是的话则需要手动改为:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
</web-app>
最后,重新maven——>Update Projects...
如何创建Maven Web项目并显示src/main/java、src/main/resources、src/test/java目录
在Eclipse的Maven项目中遇到src/webapp/index.jsp或Java Resources出现红叉的问题,通常由三种情况引起:src/webapp/index.jsp报错、java版本不一致、Dynamic Web Module版本错误。解决方案包括调整Build Path、修改org.eclipse.wst.common.project.facet.core.xml文件中的java版本和Dynamic Web Module版本,最后执行Maven Update Project。
1120

被折叠的 条评论
为什么被折叠?



