Java “如何修复错误”;“注册失败”;在尝试WSO2 IoT 3.3.0 android注册时?

Java “如何修复错误”;“注册失败”;在尝试WSO2 IoT 3.3.0 android注册时?,java,android,wso2,wso2iot,Java,Android,Wso2,Wso2iot,我在一台虚拟机上安装了一台新服务器windows 2012R2。下载最新的活动mq和Apache ant。使用Oracle JDK 8u192。安装和设置WSO2 IoT应用程序后,我无法注册android设备 我按照3.3.0版在线文档中的说明安装了WSO2IOT CARBON\u HOME和JAVA\u HOME已在环境变量中设置 我的步骤流程如下: 我按照文档的指示,在cmd窗口中运行activemq 我在另一个cmd窗口中启动broker.bat 我在另一个cmd窗口中启动iot-ser

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

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

CARBON\u HOMEJAVA\u HOME已在环境变量中设置

我的步骤流程如下:

  • 我按照文档的指示,在cmd窗口中运行
    activemq
  • 我在另一个cmd窗口中启动broker.bat
  • 我在另一个cmd窗口中启动iot-server.bat
  • 我在另一个cmd窗口中启动analytics.bat
  • 一切都开始了,我以“碳..已经开始**毫秒”的文字结束
  • 我在https端口9443\devicemgt上打开我的管理控制台,并以管理员身份登录没有问题
  • 之后,我通过WiFi将我的galaxy A5 2016型号与android 7.0连接到同一网络。通过二维码从我的电脑屏幕下载应用程序到手机。安装应用程序并尝试注册。我在虚拟机中输入的IP是静态的,当然我在手机上的wso2管理应用程序中添加了
    8280
    端口。然后我使用管理员登录/成功登录的管理员凭据,但之后它会在手机上发布一条消息,表示它正在接收策略,并在此处停止。小圆圈旋转(加载),几分钟内没有任何事情发生,之后我收到一个错误,注册失败。联系管理员。注册失败。“没有其他消息或任何内容
  • 在analytics cmd窗口中,我在虚拟机中遇到以下错误:

    [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门户中创建策略、创建用户和浏览门户等其他功能都可以正常工作

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

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

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

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


    另外-在3.2.0方面也做得很好这应该是一个公认的答案,它解决了我的注册问题,并且分析不再给出问题中的错误。