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

时间:2013-06-17 17:27:26

标签: java eclipse tomcat servlets

我一直收到这个错误:java.lang.ClassNotFoundException:javax.servlet.Servlet当我试图在eclipse中运行我的servlet时。

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

enter image description here

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

提前谢谢!

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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