每件事都很好,我能够运行这个JSP项目, 突然发生了一些事情,大多数我的servlet都得到了未解决的错误。
我知道它,因为无法找到特定的 JAR 文件进行编译..但我的“ buildpath ”很好,我没有做任何更改..
我陷入了这种情况......
的尝试 的
答案 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无法解析。如果我在目标运行时模式下选择服务器并再次构建项目,则会解决错误。