0

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

我将 Eclipse 的 Web 版本与 Tomcat 结合使用。我在库中有 servlet-api.jar,并导入了 javaee-6.0.jar(虽然我相信我使用的是 java 7,但这是我能找到的最新版本)

在此处输入图像描述

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

先感谢您!

4

3 回答 3

1

该错误是在编译期间还是在运行期间发生的?

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

于 2013-06-17T17:41:45.693 回答
1

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

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

于 2013-06-17T17:53:50.540 回答
0

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

  • 删除 jar 文件并将它们重新添加到您的项目中 enter image description here
  • 重新添加它们后,请进行干净的构建 enter image description here
  • If none of the above steps fixes your problem then try creating a new web application and add all of your jar files again.
于 2013-06-17T17:55:08.687 回答