2013-11-03 84 views
0

我是servlets的新手,每當我嘗試包含JSON庫時,我都會得到java.lang.ClassNotFoundException,我搜索web和stackoverflow,我發現的唯一建議是安裝依賴關係試過org.json,net.sf.json每個都有它的依賴關係,沒有任何作用,並給出相同的異常。Java和Tomcat org.json java.lang.ClassNotFoundException

有什麼想法?

+1

您試圖使用哪個JSON庫?你在哪裏包括它? –

+0

我試過org.json然後net.sf.json將這些庫複製到WebContent \ lib並將它們包含在構建路徑中 –

+0

是的,但是它給了你一個'ClassNotFoundException'類嗎?那個課堂在那些罐子裏嗎? –

回答

5

JSONObject包含在java-json.jar目錄。確保你的類路徑中有java-json.jar。有很多地方可以將jar放在tomcat中,具體取決於你希望類加載哪個類加載器。

如果這個罐子是由你的應用程序所需的那麼只需把你的應用程序目錄下

WEB-INF/lib

這是值得一讀的課程是如何在Tomcat中加載到最佳的把你的罐子:http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

+0

感謝它的工作,但如何以及爲什麼我需要改變類加載器? –

+1

@Wlock你不必改變類加載器。但是你應該知道如何在Tomcat中加載類,以便最佳地放置罐子。閱讀:http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html –

3

儘量把庫爲你的web應用程序中

WebContent/WEB-INF/lib 
+1

+1:不要把它放在構建路徑中。 Eclipse-WEB/INF/lib下的所有東西都會自動添加到構建路徑中。 –

+0

謝謝你的工作,並感謝提示@JBNizet –