我使用谷歌示例(gcm-demo-appengine - Google Demo)
但我认为谷歌源代码可能存在一些问题,当我运行它时,它会抛出
java.lang.NoClassDefFoundError:com / google / android / gcm / server / Sender
在cloud.spam.filter.server.SendMessageServlet.newSender(SendMessageServlet.java:63)
在cloud.spam.filter.server.SendMessageServlet.init(SendMessageServlet.java:54)
发件人类有些问题(严重吗?)
我们可以用其他东西替换发送者类吗?这是我第一次使用GCM,因此我不知道发送者类是多么重要以及它的用途。
非常感谢你。
答案 0 :(得分:5)
确保您的gcm-server.jar位于项目的war / WEB-INF / lib文件夹中。别的什么都不会做
答案 1 :(得分:0)
发件人需要lib进行JSON操作。在我的例子中,只需将一个json-simple-1.1.1.jar文件放在war / WEB-INF / lib中,并将jar路径设置为引用。最后解决了NoClassDefFoundError问题。
答案 2 :(得分:0)
只需清理项目,确保已包含json-simple-1.1.1.jar。如果它不起作用,请将jar文件添加到java构建路径中的库中并清理项目。