WSO2 EMM GCM不工作

WSO2 EMM GCM不工作,wso2,wso2-emm,Wso2,Wso2 Emm,我正在使用WSO2 EMM 1.1.0版 我按照启用GCM指南进行操作,但在配置完所有内容后,我在服务器端收到一个空引用异常 每隔X秒拉动一次会消耗大量电池,因此必须使用GCM。 这将被修复还是有任何修复 谢谢 TID: [0] [EMM] [2015-02-05 13:32:09,473] ERROR {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.WrappedException: W

我正在使用WSO2 EMM 1.1.0版

我按照
启用GCM
指南进行操作,但在配置完所有内容后,我在服务器端收到一个空引用异常

每隔
X秒拉动一次会消耗大量电池,因此必须使用GCM。
这将被修复还是有任何修复

谢谢

 TID: [0] [EMM] [2015-02-05 13:32:09,473] ERROR {org.jaggeryjs.jaggery.core.manager.WebAppManager} -  org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (gcm#7) {org.jaggeryjs.jaggery.core.manager.WebAppManager}
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (gcm#7)
    at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:571)
    at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)


Caused by: org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (gcm#7)
    at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148)
    at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
    at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
    at org.mozilla.javascript.gen.gcm_21._c_anonymous_2(gcm:7)
    at org.mozilla.javascript.gen.gcm_21.call(gcm)

Caused by: java.lang.NullPointerException
    at org.wso2.mobile.gcm.GCMServerBridge.sendDataViaGCM(GCMServerBridge.java:61)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
以下是我尝试连接设置为GCM的服务器时的日志:

W/System.err(26481): java.lang.IllegalArgumentException: Host name may not be null
D/audio_hw_primary(  204): select_devices: out_snd_device(2: speaker) in_snd_device(0: )
W/System.err(26481):  at org.apache.http.HttpHost.<init>(HttpHost.java:83)
W/System.err(26481):  at org.apache.http.impl.client.AbstractHttpClient.determineTarget(AbstractHttpClient.java:497)
W/System.err(26481):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
W/System.err(26481):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
W/System.err(26481):  at org.wso2.emm.agent.proxy.ServerUtilitiesTemp.postData(ServerUtilitiesTemp.java:100)
W/System.err(26481):  at org.wso2.emm.agent.proxy.APIController$NetworkCallTask.doInBackground(APIController.java:72)
W/System.err(26481):  at org.wso2.emm.agent.proxy.APIController$NetworkCallTask.doInBackground(APIController.java:1)
W/System.err(26481):  at android.os.AsyncTask$2.call(AsyncTask.java:288)
W/System.err(26481):  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err(26481):  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
W/System.err(26481):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err(26481):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err(26481):  at java.lang.Thread.run(Thread.java:841)
E/AlreadyRegisteredActivity(26481): The responseStatus is null in onReceiveAPIResult()
W/System.err(26481):java.lang.IllegalArgumentException:主机名不能为null
D/音频硬件主设备(204):选择设备:输出设备(2:扬声器)输入设备(0:)
W/System.err(26481):位于org.apache.http.HttpHost(HttpHost.java:83)
W/System.err(26481):位于org.apache.http.impl.client.AbstractHttpClient.DeterminateTarget(AbstractHttpClient.java:497)
W/System.err(26481):位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
W/System.err(26481):位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
W/System.err(26481):位于org.wso2.emm.agent.proxy.ServerUtilitiesTemp.postData(ServerUtilitiesTemp.java:100)
W/System.err(26481):位于org.wso2.emm.agent.proxy.APIController$NetworkCallTask.doInBackground(APIController.java:72)
W/System.err(26481):位于org.wso2.emm.agent.proxy.APIController$NetworkCallTask.doInBackground(APIController.java:1)
W/System.err(26481):位于android.os.AsyncTask$2.call(AsyncTask.java:288)
W/System.err(26481):位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err(26481):位于android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
W/System.err(26481):位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err(26481):位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err(26481):位于java.lang.Thread.run(Thread.java:841)
E/AlreadyRegisteredActivity(26481):OnReceiveApireult()中的responseStatus为null

您是否已在WSO2 EMM服务器的配置文件中添加了您的
GCM API密钥
和发件人ID,您可以在
EMM_HOME/repository/deployment/server/jaggeryapps/EMM/config/config.json中找到该文件。
配置应如下所示

"ANDROID": {
            "NOTIFIER_INTERVAL" : "30000",
            "NOTIFIER" : "GCM",
            "APIKEY" : "YOUR-KEY",
            "SENDERID" : "YOUR-SENDER-ID"
        },

嗨,谢谢你的回复。我现在再试了一次,没有出现异常,但是现在,我在尝试注册时出错(设备管理员被启用,但客户端无法注册到服务器)您可以共享服务器日志吗?您可以尝试对文件repository/logs/wso2carbon.log使用tail-f命令,然后尝试注册设备。分享你在那里的日志。你在尝试HTTP吗?嗨,很抱歉反应太晚了。我将设置更改回GCM,现在似乎无法注册到服务器。我将日志添加到了我的原始问题顺便问一下,是否有一封我可以从服务器附加日志输出的电子邮件?嗨,Sharas,注册时请使用此指南[1]。并在配置GCM时使用[2]和[3]。[1] - [2] - [3] -