尝试从GCM演示服务器发送消息时出现以下错误。代码与developer.android.com/google/gcm/demo.html中提供的代码相同,并且它在Tomcat上运行。设备在服务器上注册并显示“1个设备已注册!”。但是当按下“发送消息”按钮时,我得到以下错误。 (我已将https://code.google.com/apis/console/收到的api密钥放在“api.key”文件中。)
Apache Tomcat / 7.0.35 - 错误报告
类型异常报告
< p> 消息 HTTP状态代码:401描述服务器遇到内部错误,导致无法完成此请求。
异常
com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401 com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:177) com.google.android.gcm.server.Sender.send(Sender.java:121) com.google.android.gcm.demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServlet.java:82) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
注意 Apache Tomcat中提供了根本原因的完整堆栈跟踪/7.0.35 logs。
答案 0 :(得分:0)
只需将gcm-demo.war复制到apache webapps文件夹中然后运行。它将无限期地运行。