簡體   English   中英

eclipse servlet java.lang.ClassNotFoundException: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。 您指定的錯誤通常在缺少這兩個文件之一時發生。 但是,由於您有這些文件,我建議您執行以下操作:

  • 刪除了jar文件並將它們重新添加到項目中 在此輸入圖像描述
  • 一旦你將它們添加回來,然后做一個干凈的構建 在此輸入圖像描述
  • 如果上述步驟均無法解決您的問題,請嘗試創建新的Web應用程序並再次添加所有jar文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM