把web项目导入eclipse 报错(有红叉)原因分析

根据个人经验,目前碰到过三种情况。

情况一:

表现:

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文件以更改版本)

猜你喜欢

转载自blog.csdn.net/qq_42862882/article/details/86798890
今日推荐