Tomcat GCM在服务器上发送消息时出错

Tomcat GCM在服务器上发送消息时出错,tomcat,push-notification,api-key,google-cloud-messaging,Tomcat,Push Notification,Api Key,Google Cloud Messaging,尝试从GCM演示服务器发送消息时出现以下错误。代码与developer.android.com/google/gcm/demo.html上提供的代码相同,并且在Tomcat上运行。设备在服务器上注册并显示“已注册1个设备!”。但当按下“发送消息”按钮时,我出现以下错误。 (我已将从中收到的api密钥放在“api.key”文件中。) Apache Tomcat/7.0.35-错误报告HTTP状态500-HTTP状态代码:401类型异常报告消息HTTP状态代码:401说明服务器遇到内部错误,无法满足

尝试从GCM演示服务器发送消息时出现以下错误。代码与developer.android.com/google/gcm/demo.html上提供的代码相同,并且在Tomcat上运行。设备在服务器上注册并显示“已注册1个设备!”。但当按下“发送消息”按钮时,我出现以下错误。 (我已将从中收到的api密钥放在“api.key”文件中。)

Apache Tomcat/7.0.35-错误报告HTTP状态500-HTTP状态代码:401类型异常报告

消息HTTP状态代码:401

说明服务器遇到内部错误,无法满足此请求。

异常com.google.android.gcm.server.InvalidRequestException:HTTP状态代码:401 com.google.android.gcm.server.Sender.sendnorary(Sender.java:177) com.google.android.gcm.server.Sender.send(Sender.java:121) com.google.android.gcm.demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServlet.java:82) javaservlet.http.HttpServlet.service(HttpServlet.java:647) javaservlet.http.HttpServlet.service(HttpServlet.java:728)

注意,根本原因的完整堆栈跟踪可在Apache Tomcat/7.0.35日志中找到。

Apache Tomcat/7.0.35

只需将gcm-demo.war复制到Apache webapps文件夹中,然后运行。它肯定会运行。

可能重复:Thanx@sanghrash,但我也尝试了该帖子中提供的所有解决方案。但是没有人帮我( 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)