[英]java.lang.ClassCastException: cannot be cast to 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。 您指定的错误通常在缺少这两个文件之一时发生。 但是,由于您有这些文件,我建议您执行以下操作:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.