java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
當你運行服務器時,報出以上錯誤解決方案:
最近專案中要求在注冊中寫一個短信驗證,然后我使用javaServlet+jsp+jquery.ajax等技術完成了
但是在運行程序中出了一個例外,這個例外的錯誤我尋找了一上午。發現了以下幾種解決方案
由于短信驗證需要匯入
commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar
等jar包
所以錯誤肯定是圍繞以上jar包出現的
第一:
編譯能通過,代碼應該沒問題,那就很可能是依賴的jar包沒有打包到運行環境。可以這樣試試,專案上右鍵、屬性,然后看圖,把報錯的類所在的包打上勾

第二:
缺少httpclient 包。
檢查有沒有把 jar 包放在 WEB-INF 的 lib 目錄下。

正常參考jar包,應該可以看到這個類的。
1、先做檢查這個jar包是否被參考;
2、洗掉發布,重新發布再試下;
uj5u.com熱心網友回復:
所以需要使用Maven、gradle之類的構建工具,這些工具可以自動查找并加入相應的依賴項,而不是自己手動一個個去找。uj5u.com熱心網友回復:
使用maven之類的構建工具吧轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/26061.html
標籤:Java相關
