项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved 解决方法

在Eclipse中导入项目时遇到 javax.servlet.http.HttpServletRequest 无法解析的错误,通常是因为缺少servlet-api.jar。解决方法包括检查项目是否包含该jar,或者在Java Build Path中添加Server Runtime。如果找不到Server Runtime,可能需要安装Web, XML, Java EE和OSGi Enterprise Development插件,或者直接使用Eclipse的JJ2EE版本。如果在添加Server Runtime时遇到版本不匹配问题,可以通过修改Tomcat目录下的ServerInfo.properties文件来解决。" 121907821,5023697,深度学习在猪只盘点中的应用与优化,"['计算机视觉', '深度学习', '目标检测']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Error:
The import javax.servlet cannot be resolved
The import javax.servlet.http.HttpServletRequest cannot be resolved
Description:

遇到这样的错误,如果东西都安装的全的话,按照下面的步骤就可以了

我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误,

即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现。

Accuse:

具体原因是我们工程里面web-inf/lib目录下少了相应的包:Package javax.servlet.http引起的;

通俗且确切的讲就是缺少TOMCAT_HOME\lib下的servlet-api.jar。

我导入别人的项目,在别人的机器上他配置了Server,一般都是tomcat,而在拷贝的过程中Server的那些library是不会随项目一起拷贝过来的,除非别人把tomcat的library已经拷贝到WEB-INF\lib下了。

Action:

Project -> Properties -> Java Build Path -> Add Library -> Server Runtime -> next -> 选择你的Server -> Finish

http://blog.youkuaiyun.com/shubingzhuoxue/article/details/52385854

如果在上面打开目录的时候没有找到Server Runtime,那就看下面

eclipse针对不同的项目类型有不同的版本,下载地址: http://www.eclipse.org/downloads/index-developer.php

当用android版的开发web时,会出现windows->preferences选项中(server)缺失, 解决方法如下:

  1. 方法一:

找到Help->InstallNew Software->”Kepler” repository(http://download.eclipse.org/releases/kepler)->Web,XML, Java EE and OSGi Enterprise Development ->JST Server AdaptersExtensions(打勾选上该项)

然后一路NEXT 完成安装
如图:
这里写图片描述
安装完成后,server选项就有了,如图
这里写图片描述
后面就可以按照网上常规知道配置Tomcat了

方法二:

http://www.eclipse.org/downloads/index-developer.php 上下载jJ2EE版本即可.

http://blog.youkuaiyun.com/keebai/article/details/52752870

如果在执行第二个的时候遇到一些问题?

例如

The Apache Tomcat installation at this directory is version 8.5.6A Tomcat 8.0 installation is expect

这样的问题。。。。。。
是不是感觉很坑(o(╥﹏╥)o)

解决办法:
Windows中

①在Tomcat的安装目录中找到lib目录,再找到catalina.jar。使用压缩软件(WinRAR或是好压)打开它。
②依次找到并双击打开org\apache\catalina\util\ServerInfo.properties 文件

server.info=Apache Tomcat/8.5.6
server.number=8.5.6.0
server.built=Oct 6 2016 20:15:31 UTC

改为:

#Apache Tomcat/8.5.6
server.info=Apache Tomcat/8.0.0
#8.5.6.0
server.number=8.0.0
server.built=Oct 6 2016 20:15:31 UTC

在Linux中改法:

cd [tomcat or tomee home(tomcat目录)]/lib
mkdir catalina
cd catalina/
unzip ../catalina.jar
vim org/apache/catalina/util/ServerInfo.properties
  • 把版本号改成如下形式
server.info=Apache Tomcat/8.0.0
server.number=8.0.0
server.built=May 11 2016 21:49:07 UTC

接着把改好的ServerInfo.properties文件添加到catalina.jar中:

jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
cd ..
rm -rf catalina

Linux改法我没有实践,不过我是参照Linux的改法在Windows上操作的,所以应该不会错!
其他版本要是也报这样的错,改法是一样的!
参考地址:
http://stackoverflow.com/a/37614406/6952713

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值