首页 > 解决方案 > 尝试 WSO2 IoT 3.3.0 android 注册时如何修复错误“注册失败”?

问题描述

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

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

CARBON_HOMEJAVA_HOME已经在环境变量中设置好了。

我走的步骤如下:

  1. activemq按照文档的指示在 cmd 窗口中运行它来启动它。
  2. 我在另一个 cmd 窗口中启动 broker.bat
  3. 我在另一个 cmd 窗口中启动 iot-server.bat
  4. 我在另一个 cmd 窗口中启动 analytics.bat
  5. 一切都开始了,最后我得到了文本“Carbon .. has stared in ** 毫秒。
  6. 我在 https 端口 9443\devicemgt 上打开我的管理控制台并以管理员身份登录没问题。
  7. 之后,我通过 WiFi 将我的带有 android 7.0 的 Galaxy A5 2016 型号连接到同一网络。通过二维码将应用程序从我的 PC 屏幕下载到手机。安装应用程序并尝试注册。我输入的 IP 在虚拟机中是静态的,当然我8280在手机的 wso2 管理应用程序中添加了端口。然后我使用成功登录的管理员/管理员凭据登录,但之后它在手机上发布一条消息,它正在接收策略,并在此处停止。小圆圈旋转(加载),几分钟后没有任何反应,之后我收到错误消息“注册失败。联系管理员。注册失败。” 没有其他消息或任何东西。

在分析 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)

基本上就是这样,我不能从这里继续前进。我尝试使用 8u144 的不同 java jdk 版本,我尝试使用 openJDK 8 LTSu191 无济于事。

在 devicemgt 门户中创建策略、创建用户和浏览门户等其他操作都可以正常工作。

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

标签: javaandroidwso2wso2iot

解决方案


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

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

ps 我尝试了 3.3.1 和 3.3.0 版本——两者都存在类似的注册问题。3.1.0 版没有这个问题。在 Ubuntu 和 WM Windows10 上测试的版本。当然,如果开发人员代表告诉您在哪里挖掘,使用更新的版本,那就太好了。祝你今天过得愉快。

另外 - 与 3.2.0 一起工作也很好


推荐阅读