2012-07-14 5 views
5

ich die Google-Beispiel verwenden (GCM-Demo-appengine - Google Demo)Sender Klasse - GCM Beispiel - Java App Engine

, aber ich denke, es gibt mit Google Quellcode einige Probleme sein können, wenn ich es laufen, es wirft


java.lang.NoClassDefFoundError: com/google/android/gcm/server/Sender
at cloud.spam.filter.server.SendMessageServlet.newSender(SendMessageServlet.java:63)
at cloud.spam.filter.server.SendMessageServlet.init(SendMessageServlet.java:54)

Es gibt einige Probleme mit der Absender-Klasse (ernst?)
können wir Absender-Klasse mit etwas anderes ersetzen? Dies ist das erste Mal, dass ich GCM nutze, daher habe ich keine Ahnung, wie wichtig die Absenderklasse ist und wofür sie verwendet wird.
Vielen Dank.

Antwort

5

Stellen Sie sicher, dass sich Ihre Datei gcm-server.jar im Ordner WAR/WEB-INF/lib Ihres Projekts befindet. Nichts anderes wird tun

0

Absender benötigt die Lib für JSON-Betrieb. In meinem Fall, legen Sie einfach eine json-simple-1.1.1.jar-Datei in war/WEB-INF/lib und setzen Sie den Jar-Pfad als Referenz. Schließlich wurde das NoClassDefFoundError-Problem gelöst.

0

Säubern Sie einfach das Projekt, vergewissern Sie sich, dass Sie auch json-simple-1.1.1.jar eingebunden haben. Wenn dies nicht funktioniert, fügen Sie die jar-Dateien zu den Bibliotheken in java build path hinzu und bereinigen Sie das Projekt.