2012-07-14 6 views
5

Я использую пример Google (GCM-демо-Appengine - Google Demo)Sender класс - GCM Пример - Java App Engine

, но я думаю, что могут быть некоторые проблемы с исходным кодом Google, когда я запускаю его, он бросает


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)

Существует ряд проблем с классом отправителя (серьезно?)
Можно ли заменить класс отправителя с чем-то еще? Это первый раз, когда я использую GCM, поэтому я понятия не имею, насколько важный класс отправителя и для чего он используется. спасибо.

ответ

5

Убедитесь, что ваш gcm-server.jar находится в папке war/WEB-INF/lib вашего проекта. Больше ничего не будет

0

Отправителю требуется lib для работы JSON. В моем случае просто поместите файл json-simple-1.1.1.jar в war/WEB-INF/lib и задайте путь jar как ссылку. Наконец проблема NoClassDefFoundError была решена.

0

Просто очистите проект, убедитесь, что вы включили json-simple-1.1.1.jar. Если это не сработает, добавьте файлы jar в библиотеки в пути сборки Java и очистите проект.

Смежные вопросы