我一直收到这个错误:java.lang.ClassNotFoundException:javax.servlet.Servlet当我试图在eclipse中运行我的servlet时。
我正在使用eclipse的web版本和Tomcat。我在库中有servlet-api.jar,以及javaee-6.0.jar导入(虽然我相信我使用的是java 7,这是我能找到的最新版本)
那为什么我一直收到这个错误?我已经浏览了网页,解决方案一直是servlet-api.jar,但我在库中有这个文件没有任何好处。
提前谢谢!
答案 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。您指定的错误通常在缺少这两个文件之一时发生。但是,由于您有这些文件,我建议您执行以下操作: