2012-10-14 52 views
0

我正在嘗試構建一個利用GCM進行Android通知的Hello World應用程序。在開發服務器部分時,我不完全確定如何將gcm-server.jar文件放入項目中。我已經把它添加到構建路徑和Eclipse發現它完全正常,但是當我構建和部署項目到Tomcat服務器(從Eclipse中),它在運行時引發了以下錯誤:在eclipse中使用tomcat的Java EE服務器上的NoClassDefFoundError

java.lang.NoClassDefFoundError: com/google/android/gcm/server/Sender 

我假設我在導入jar時做錯了什麼。使用Eclipse將jar導入動態Web項目的過程究竟是什麼?

回答

2

要回答我的問題,因爲我剛剛得到它的工作。

原來,將.jar添加到Java構建路徑是不夠的。 Tomcat對每個項目都有一個獨立的類路徑,除非將jar文件轉儲到WEB-INF/lib文件夾(Eclipse不會自動執行),否則不會在jar中看到類。

0

您需要爲json包含jar文件。這個問題似乎重複了好幾次。

http://code.google.com/p/json-simple/downloads/detail?name=json-simple-1.1.1.jar

+0

小心解釋爲什麼我需要包含此文件?在GCM教程中沒有提及它,我不清楚爲什麼沒有JSON支持會導致類未找到錯誤? –

+0

主gcm-server.jar依賴於它。他們的例子就在那裏。 – unixrules

+0

請參閱此其他查詢。 http://stackoverflow.com/questions/11346180/servlet-java-lang-classnotfoundexception-org-json-simple-parser-parseexception – unixrules

相關問題