2012-09-09 169 views
0

嘿,我一直在關注gcm教程來創建gcm-demo-server和演示客戶端。 一切都運作良好Tomcat上,GCM服務器在線域名崩潰

我然後上傳到免費的JSP域

首先在網頁說:「沒有設備註冊」 只要我從我的Android註冊就顯得.war文件1個設備註冊

我按下發送按鈕發送設備上的通知和服務器與以下錯誤

ype Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

java.security.AccessControlException: access denied (java.net.SocketPermission android.googleapis.com:443 connect,resolve) 
    java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 
    java.security.AccessController.checkPermission(AccessController.java:546) 
    java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 
    java.lang.SecurityManager.checkConnect(SecurityManager.java:1034) 
    sun.net.www.http.HttpClient.openServer(HttpClient.java:527) 
    sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:271) 
    sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:328) 
    sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172) 
    sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:793) 
    sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158) 
    sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:896) 
    sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230) 
    com.google.android.gcm.server.Sender.post(Sender.java:479) 
    com.google.android.gcm.server.Sender.post(Sender.java:458) 
    com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:170) 
    com.google.android.gcm.server.Sender.send(Sender.java:121) 
    com.google.android.gcm.demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServlet.java:94) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    java.lang.reflect.Method.invoke(Method.java:597) 
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:271) 
    java.security.AccessController.doPrivileged(Native Method) 
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517) 
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306) 
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:166) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.26 logs. 

回答

2

看起來有些Authentica墜毀重刑問題可能是由於按鍵使用。我不知道它的確切問題。請參閱本教程,它可以幫助你,

http://androidv5.wordpress.com/2012/08/15/how-to-implement-google-cloud-messaging/

它工作正常,我。

+0

是的,我也跟着這個教程,我的服務器在tomcat上工作正常 當我嘗試從在線服務器發送消息/從在線域 – khurram

+0

服務器端發出一些日誌(sysout),並檢查它發送的響應移動設備。並看到在移動登錄太我們可以找到問題的地方 – ponraj

+0

沒有必要的問題是與權限..我已經挖掘谷歌..解決這樣的問題是我需要有server.policy和client.policy文件將定義權限,但我不知道在哪裏找到他們 – khurram