HttpServlet无法解析为类型....这是eclipse中的一个错误吗?

时间:2012-01-03 08:17:15

标签: java jsp tomcat servlets

每件事都很好,我能够运行这个JSP项目, 突然发生了一些事情,大多数我的servlet都得到了未解决的错误。

我知道它,因为无法找到特定的 JAR 文件进行编译..但我的“ buildpath ”很好,我没有做任何更改..

我陷入了这种情况......

尝试

  1. 多次清理项目
  2. 删除并添加了JRE库
  3. 删除并添加了服务器(Tomcat 7.0.23)

5 个答案:

答案 0 :(得分:106)

您必须将Web项目的运行时设置为您正在使用的Tomcat安装;您可以在项目配置的“目标运行时”部分中执行此操作。

通过这种方式,您将允许Eclipse将Tomcat的Java EE Web Profile jar添加到构建路径中。

请记住,HttpServlet类不在JRE中,但至少在企业Web配置文件中(例如,servlet容器运行时/ lib文件夹)。

答案 1 :(得分:1)

这意味着缺少servlet jar。

检查项目的库。 配置buildpath下载**

  

servlet的api.jar文件

**并将其导入您的项目中。

答案 2 :(得分:1)

对我来说,一个简单的解决方案是转到属性 - > Java构建路径 - >订购和导出,然后检查Apache Tomcat库。假设您已将Tomcat设置为部署目标并仍然收到错误。

答案 3 :(得分:0)

它也发生在我身上,原因是在eclipse中创建项目时选择了tomcat和Dynamic web模块版本的不合适组合。我选择了Tomcat v9.0和Dynamic web module 3.1版,eclipse无法解析HttpServlet类型。当使用Tomcat 7.0以及Dynamic Web模块版本7.0时,eclipse自动能够解析HttpServlet类型。

相关问题Dynamic Web Module option in Eclipse

要检查应该使用哪个版本的tomcat以及不同版本的Servlet和JSP规范,请参阅http://tomcat.apache.org/whichversion.html

答案 4 :(得分:-2)

我在使用tomcat7的eclipse中面临同样的问题,错误javax.servlet无法解析。如果我在目标运行时模式下选择服务器并再次构建项目,则会解决错误。