Как исправить ошибку "Ошибка регистрации" при попытке регистрации в Android WSO2 IoT 3.3.0?
Я установил новый сервер Windows 2012R2 в машине VM. Последние active-mq и Apache-ant загружены. Oracle JDK 8u192 используется. После установки и настройки приложения WSO2 IoT я не могу зарегистрировать устройство Android.
Я установил WSO2IOT, следуя инструкциям в онлайн-документации для версии 3.3.0.
CARBON_HOME и JAVA_HOME уже настроены в переменных окружения.
Процесс шагов, которые я иду, заключается в следующем:
- Я начинаю
activemq
запустив его внутри окна cmd, как указано в документации. - Я запускаю broker.bat в другом окне cmd
- Я запускаю iot-server.bat в другом окне cmd
- Я запускаю analytics.bat в другом окне cmd
- Все начинается, и в итоге я получаю текст "Углерод.. смотрел в ** миллисекунды.
- Я открываю консоль управления через порт https 9443\devicemgt и захожу как администратор без проблем.
- После этого я подключаю свою модель galaxy A5 2016 с android 7.0 к той же сети через WiFi. Загрузите приложение с помощью QR-кода с экрана моего ПК на мобильный телефон. Установите приложение и попробуйте зарегистрироваться. IP-адрес, который я ввожу, является статическим в виртуальной машине и, конечно, я добавляю
8280
порт в приложении управления wso2 на телефоне. Затем я вхожу с учетными данными администратора / администратора, которые входят в систему успешно, но сразу после этого он отправляет на телефон сообщение о том, что он получает политику, и на этом он останавливается. Маленький кружок вращается (загрузка), и в течение нескольких минут ничего не происходит, после чего я получаю сообщение об ошибке "Регистрация не удалась. Обратитесь к администратору. Регистрация не удалась". нет другого сообщения или что-нибудь.
В окне аналитики 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 ответ
Я использовал WM windows10. Ситуация полностью соответствовала описанной вами, только с одним отличием - у меня также была ошибка на странице с сохранением политик для Android. Я также увидел, что политики по умолчанию для окон отражены в разделе конфигурации платформы, а политики 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. Конечно, было бы здорово, если бы представители разработчиков сказали вам, куда копать, чтобы использовать более актуальную версию. Хорошего дня.