2017-01-20 3 views
0

Хотя тестирование программного обеспечения загрузки с примером пакета Java версии 7.41, я обнаружил, что не терпит неудачу с «MalformedURLException: нет протокола» в JavaSoftwareDriver.download (...)Ошибка загрузки в примере JavaSoftwareDriver

Исследуя далее с отладчиком , Я узнал, что toBeInstalledEntry содержит ключ «testfile» и значение «1.0.0», и ни один из них не имеет большого смысла в качестве URL-адреса. Является ли этот пример просто сломанным, или это может быть конфликт версий между сервером и агентом? Класс «Программное обеспечение», используемый классом, кажется устаревшим, но я не мог найти никакой информации или замены для него.

ответ

0

Управление программным обеспечением в примере агента не работает полностью. Проблема в том, что при запуске он обновляет свой список программ в Cumulocity со всеми файлами jar, содержащимися в агенте. Когда вы попытаетесь сделать обновление для этого, он попытается загрузить все эти банки, но поскольку они не сохраняются как настоящий URL-адрес, он ломается.

Если вы проверяете JavaSoftwareDriver от агента, вы можете удалить код инициализации(). Это то, что загружает банки. Впоследствии вам также нужно удалить списки баннеров в Cumulocity с устройства, а затем вы все равно можете использовать этот способ управления программным обеспечением, но вам нужно сохранить программное обеспечение в Cumulocity с URL-адресом также в поле версии.

Вместо класса «Программное обеспечение» рекомендуемый способ управления программным обеспечением - это SoftwareList, описанный здесь http://cumulocity.com/guides/reference/device-management/. Для модели устройства также есть класс. Это также включает возможность загрузки программных двоичных файлов в Cumulocity, и устройство может загрузить их оттуда.

+0

«..save программное обеспечение в Cumulocity с URL-адресом также в поле версии« Где я могу получить URL-адрес? Браузер дает что-то вроде https: // .cumulocity.com/62dd47d0-a999-4b04-97a0-58aaa3ae5549, но это не содержит нужный файл. На самом деле это даже превзошло «blob:», но это снова не с ошибкой URL-адреса –

+0

На простой способ найти правильный URL-адрес - перейти в репозиторий программного обеспечения, открыть консоль разработчика, а затем загрузить репозиторий. С консоли разработчика вы можете увидеть правильный URL. Что-то вроде этого: https: // .cumulocity.com/inventory/binaries/ Это также URL-адрес, который отправляется на устройство при создании операции для обновления программного обеспечения, например – TyrManuZ