GCMデモサーバーからメッセージを送信しようとすると、次のエラーが発生します。コードはdeveloper.android.com/google/gcm/demo.htmlで提供されているものと同じで、Tomcatで実行されます。デバイスがサーバーに登録され、「1台のデバイスが登録されました!」と表示されます。しかし、「メッセージ送信」ボタンを押すと、次のエラーが発生します。( https://code.google.com/apis/console/から受け取った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.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ログで入手できます。