尝试WSO2 IoT 3.3.0 android注册时,如何解决错误“注册失败”?

时间:2019-01-02 09:17:25

标签: java android wso2 wso2iot

我在VM机器中设置了一个新的服务器Windows 2012R2。已下载最新的active-mq和Apache-ant。使用了Oracle JDK 8u192。在安装和设置WSO2 IoT应用程序之后,我无法注册android设备。

我按照版本3.3.0的在线文档中的说明安装了WSO2IOT。

CARBON_HOME JAVA_HOME 已在环境变量中设置。

我要执行的步骤如下:

  1. 我按照文档说明在cmd窗口中运行activemq
  2. 我在另一个cmd窗口中启动broker.bat
  3. 我在另一个cmd窗口中启动iot-server.bat
  4. 我在另一个cmd窗口中启动analytics.bat
  5. 一切开始,最后我看到“ Carbon ..已经盯着**毫秒。”
  6. 我在https端口9443 \ devicemgt上打开管理控制台,并以admin身份登录没问题。
  7. 之后,我将带有Android 7.0的Galaxy A5 2016模型通过WiFi连接到同一网络。通过QR码将应用程序从我的PC屏幕下载到手机上。安装该应用并尝试注册。我输入的IP在VM中是静态的,当然我在电话的wso2管理应用程序中添加了8280端口。然后,我使用 admin / admin 凭据登录,该凭据成功登录,但是此后立即在电话上发布一条消息,表明它正在接收策略,并在此处停止。小圆圈旋转(正在加载),几分钟后什么都没发生,之后我收到错误消息“注册失败。请与管理员联系。注册失败。” 没有其他消息或其他内容。

在Analytics(分析)cmd窗口中,我的VM内出现以下错误:

[2018-12-20 11:00:00,037] [IoT-Analytics] ERROR {org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter} -  Error in executing task: nulljava.lang.NullPointerException
        at org.wso2.carbon.analytics.spark.core.CarbonAnalyticsProcessorService.executeQuery(CarbonAnalyticsProcessorService.java:256)
        at org.wso2.carbon.analytics.spark.core.CarbonAnalyticsProcessorService.executeScript(CarbonAnalyticsProcessorService.java:206)
        at org.wso2.carbon.analytics.spark.core.AnalyticsTask.execute(AnalyticsTask.java:60)
        at org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

基本上,我不能从这里继续前进。我尝试使用的Java jdk版本早于8u144,而尝试使用openJDK 8 LTSu191却无济于事。

在devicemgt门户中创建策略,创建用户和浏览门户之类的其他东西都可以正常工作。

有人遇到这个问题并设法解决吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

我使用了WM Windows10。这种情况完全符合您所描述的情况,只是有一个区别-我在保存Android的政策页面上也出现了错误。我还看到Windows的默认策略反映在“平台配置”部分中,由于您所描述的错误,缺少android策略且无法保存。但是,在wso2主目录中,我找到了默认策略!!!的Android配置文件!已完成。  接下来,在绑定(注册)时,我使用ADB来查看来自Android设备的日志。他只确认了以前收到的信息。设备尝试获取策略协议时,我看到了404 http错误。点。

意外结果。我下载的版本是3.1.0,而不是当前的版本3.3.0。我启动了批处理文件。我转到了平台配置部分,转到了Android配置-默认协议策略已正确显示,您可以对其进行更改并保存更改。绑定过程(注册)顺利通过-设备获得了策略,然后按照官方说明进行了所有操作。我完全意识到这不是您提出的问题的答案,但同时可以帮助您快速入门。我希望。

p.s。我尝试了版本3.3.1和3.3.0-两者的注册都有类似的问题。版本3.1.0没有此问题。在Ubuntu和WM Windows10上测试的版本。 当然,如果开发人员代表告诉您在哪里进行挖掘,以使用最新版本,那就更好了。祝你有美好的一天。

另外-与3.2.0搭配也很好

相关问题