繁体   English   中英

eclipse servlet java.lang.ClassNotFoundException:javax.servlet.Servlet

[英]eclipse servlet java.lang.ClassNotFoundException: javax.servlet.Servlet

我不断收到此错误:java.lang.ClassNotFoundException:javax.servlet.Servlet当我尝试在eclipse中运行我的servlet时。

我正在使用eclipse的web版本和Tomcat。 我在库中有servlet-api.jar,以及javaee-6.0.jar导入(虽然我相信我使用的是java 7,这是我能找到的最新版本)

在此输入图像描述

那么为什么我一直收到这个错误? 我已经搜索过网络,解决方案一直是servlet-api.jar,但我在库中有这个文件没有任何好处。

先感谢您!

在编译期间或运行期间是否存在错误?

您是否将Eclipse配置为指向Tomcat服务器? 为了使用tomcat在eclipse中运行web服务器,你需要首先告诉eclipse有关tomcat的信息。 您可以在这里找到指令。 http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

即使你有你的servlet-api.jar,你很可能不需要将它与你的战争捆绑在一起。 通常tomcat使用它自己的servlet-api,它位于./common/lib/servlet-api.jar。

很可能你错过了这个,导致ClassNotFoundException

你正确添加了servlet.jar和javaee.jar。 您指定的错误通常在缺少这两个文件之一时发生。 但是,由于您有这些文件,我建议您执行以下操作:

  • 删除了jar文件并将它们重新添加到项目中 在此输入图像描述
  • 一旦你将它们添加回来,然后做一个干净的构建 在此输入图像描述
  • 如果上述步骤均无法解决您的问题,请尝试创建新的Web应用程序并再次添加所有jar文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM