0

在使用 Java 示例包版本 7.41 测试软件下载时,我发现它在 JavaSoftwareDriver.download(...) 中出现“MalformedURLException: no protocol”失败

在使用调试器进行进一步调查时,我发现 toBeInstalledEntry 包含键 'testfile' 和值 '1.0.0',而这两者作为 URL 都没有多大意义。这个例子只是简单的破坏,还是服务器和代理之间的版本冲突?该类使用的类“软件”似乎已被弃用,但我找不到任何信息或替代它。

4

1 回答 1

0

示例代理中的软件管理未完全正常工作。问题在于,它在启动时会使用代理中包含的所有 jar 文件更新其在 Cumulocity 中的软件列表。当您尝试对此进行更新时,它会尝试下载所有这些 jar,但由于它们没有存储为真实的 URL,它会中断。

如果您检查代理的 JavaSoftwareDriver,您可以删除 initialize() 的代码。这就是加载罐子的原因。之后,您还需要从设备中删除 Cumulocity 中的 jar 列表,然后您仍然可以使用这种软件管理方式,但您需要将软件保存在 Cumulocity 中,并且 URL 也在版本字段中。

软件管理的推荐方式不是“软件”类,而是此处描述的 SoftwareList http://cumulocity.com/guides/reference/device-management/。在设备能力模型中也有一个类。这还包括将软件二进制文件上传到 Cumulocity 并且设备可以从那里下载它的可能性。

于 2017-01-20T11:15:32.257 回答