![](/img/trans.png)
[英]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.