2012-07-14 17 views
5

utilizo el ejemplo de Google (GCM-demo-appengine - Google Demo)clase Remitente a GCM - Ejemplo - Java de App Engine

, pero creo que puede haber algunos problemas con el código fuente de Google, al ejecutarlo, se lanza


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)

Hay algunos problemas con la clase remitente (en serio?)
¿Se puede reemplazar la clase remitente con otra cosa? Esta es la primera vez que uso GCM, así que no tengo idea de qué tan importante es la clase de remitente y para qué se utiliza.
Muchas gracias.

Respuesta

5

Asegúrate de que tu gcm-server.jar esté en la carpeta war/WEB-INF/lib de tu proyecto. Nada más va a funcionar

0

El emisor necesita la lib para la operación JSON. En mi caso, simplemente coloque un archivo json-simple-1.1.1.jar en war/WEB-INF/lib y configure la ruta del jar como referencia. Finalmente el problema NoClassDefFoundError ha sido resuelto.

0

Simplemente limpie el proyecto, asegúrese de haber incluido json-simple-1.1.1.jar también. Si no funciona, agregue los archivos jar a las bibliotecas en la ruta de compilación de Java y limpie el proyecto.