2017-01-20 14 views
0

Javaの例パッケージのバージョン7.41で、ソフトウェアのダウンロードをテストし、私はそれがで失敗することが判明しませんが「でMalformedURLException:なしプロトコル」JavaSoftwareDriver.downloadで(...)ダウンロードエラーJavaSoftwareDriver

デバッガを使用してさらに調査している間私は、toBeInstalledEntryにキー 'testfile'と値 '1.0.0'が含まれていることを知り、どちらもURLとしては意味がありません。この例は単なる壊れているのでしょうか、それともサーバーとエージェントの間のバージョンの競合ですか?クラスで使用されているクラス「ソフトウェア」は廃止されているように見えますが、情報やその代替品を見つけることができませんでした。

答えて

0

サンプルエージェントのソフトウェア管理が完全に機能していません。問題は、起動時にCumulocityのソフトウェアリストをエージェントに含まれるすべてのjarファイルで更新することです。これを更新しようとすると、これらのjarファイルをすべてダウンロードしようとしますが、実際のURLとして保存されないため、破損します。

エージェントのJavaSoftwareDriverをチェックすると、initialize()のコードを削除できます。これがジャーをロードするものです。その後、デバイスからCumulocityのjarリスティングを削除する必要があります。この方法でもソフトウェアの管理は可能ですが、バージョンフィールドにもURLとともにCumulocityにソフトウェアを保存する必要があります。

「ソフトウェア」クラスの代わりに、ソフトウェア管理の推奨方法は、http://cumulocity.com/guides/reference/device-management/に記載されているSoftwareListです。また、デバイス能力モデルにはそのためのクラスもあります。これには、ソフトウェアバイナリをCumulocityにアップロードする機能も含まれており、デバイスはそこからダウンロードできます。

+0

"CumulocityのソフトウェアをバージョンフィールドのURLと一緒に保存します。"どこのURLを取得しますか?ブラウザにはhttps:// .cumulocity.com/62dd47d0-a999-4b04-97a0-58aaa3ae5549のようなものがありますが、目的のファイルはありません。実際にはそれは "blob:"でも先行していますが、URL例外 –

+0

で再び失敗します。正しいURLを見つける簡単な方法は、ソフトウェアリポジトリに移動し、開発者コンソールを開いてリポジトリをダウンロードすることです。デベロッパーコンソールから、正しいURLを確認できます。 https:// .cumulocity.com/inventory/binaries/ これは、ソフトウェアの更新などの操作を作成するときにデバイスに送信するURLでもあります – TyrManuZ

関連する問題