Как исправить ошибку «Ошибка регистрации» при попытке регистрации в Android WSO2 IoT 3.3.0? - PullRequest
0 голосов
/ 02 января 2019

Я установил новый сервер Windows 2012R2 на машине VM.Последние active-mq и Apache-ant загружены.Oracle JDK 8u192 используется.После установки и настройки приложения WSO2 IoT я не могу зарегистрировать устройство Android.

Я установил WSO2IOT, следуя инструкциям в онлайн-документации для версии 3.3.0.

CARBON_HOME и JAVA_HOME уже настроены в переменных среды.

Процесс, который я выполняю, выглядит следующим образом:

  1. Я запускаю activemq, запустив его в окне cmd, как указано в документации.
  2. Я запускаю broker.bat в другом окне cmd
  3. Я запускаю iot-server.bat в другом окне cmd
  4. Я запускаю analytics.bat в другом окне cmd
  5. Все начинается, и я получаю текст "Углерод .. смотрел в ** миллисекунды.
  6. Я открываю консоль управления наhttps порт 9443 \ devicemgt и войдите в систему как администратор без проблем.
  7. После этого я подключаю свою модель galaxy A5 2016 с android 7.0 к той же сети через WiFi. Загрузите приложение с помощью QR-кода с экрана моего ПК в мобильный телефон.Установите приложение и попробуйте зарегистрироваться.IP-адрес, который я ввожу, является статическим в виртуальной машине, и, конечно, я добавляю порт 8280 в приложение управления wso2 на телефоне.Затем я вхожу в систему с учетными данными admin / admin , которые входят в систему успешно, но сразу после этого он отправляет на телефон сообщение о том, что он получает политику, и на этом он останавливается.Маленький кружок вращается (загрузка), и в течение нескольких минут ничего не происходит, после чего я получаю ошибку "Регистрация не удалась. Обратитесь к администратору. Регистрация не удалась." нет другого сообщения или чего-либо еще.

В окне аналитики 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, создание пользователей и просмотр портала, работают нормально.

Кто-нибудь сталкивался с этой проблемой и сумел ее решить?Благодарю.

1 Ответ

0 голосов
/ 26 февраля 2019

Я использовал WM windows10. Ситуация полностью соответствовала описанной вами, только с одним отличием - у меня также была ошибка на странице с сохранением политик для Android. Я также увидел, что политики по умолчанию для окон отражены в разделе конфигурации платформы, а политики 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

...