根据个人经验,目前碰到过三种情况。
情况一:
表现:
jsp开头显示红色报错
原因:
缺少jsp-api和servlet-api的jar包(没配置tomcat运行环境)
解决方案:
解决:tomact的lib包下自带上述两个jar
项目右键->Build Path->Configure Build Path ->add library->server runtime->选择tomcat 保存
情况二:
表现:
jsp内代码报错,报错内容:
Multiple annotations found at this line:
- String cannot be resolved to a type
- The method getContextPath() from the type HttpServletRequest refers to the missing type String
原因:
项目jre和本机jre版本不一致
解决方案:
首先 右击该项目 - Build Path - Configure Build Path , 在 Libraries 选项下,会发现有个出错的jre Libraries,将其Remove掉。
然后 右击该项目 - Build Path - Add Library, 选择JRE System Library,选择Workspace defaulr JRE(jdk1.6)(此前JDK已成功安装并配置好), 然后 Finish ,如从未配置过jdk则选择jdk所在文件夹进行配置。
情况三:
表现:
项目有红叉,但无具体指示方向
原因:
1原项目tomcat版本和本机版本不一致
2动态web module版本或java版本与本机版本不对应
解决方案:
1项目右键->properties->Targeted Runtimes->勾选本机的tomcat版本->保存
2项目右键->properties->project Facets->更改版本(如提示更改不了,去磁盘找到项目中的.setting文件夹,修改org.eclipse.wst.common.project.facet.core.xml文件以更改版本)