在使用Java示例软件包版本7.41测试软件下载时,我发现它失败了" MalformedURLException:没有协议"在JavaSoftwareDriver.download(...)
中在进一步调查调试器时,我发现toBeInstalledEntry包含密钥' testfile'和价值' 1.0.0',这些都没有像URL那样有意义。这个例子只是简单的破解,还是服务器和代理之间的版本冲突? Class" Software"该类使用似乎已被弃用,但我找不到任何信息或替换它。
答案 0 :(得分:0)
示例代理中的软件管理未完全正常工作。问题是,在启动时,它会使用代理中包含的所有jar文件更新QuarkIoE中的软件列表。当您尝试对此进行更新时,它会尝试下载所有这些罐子,但由于它们没有存储为真正的URL,因此它会中断。
如果检查代理的JavaSoftwareDriver,则可以删除initialize()的代码。这就是加载罐子的原因。之后您还需要从设备中删除QuarkIoE中的jar列表,然后您仍然可以使用这种软件管理方式,但您需要在版本字段中使用url将该软件保存在QuarkIoE中。
软件管理的推荐方式是软件管理的推荐方式,而不是“软件”类,而不是这里描述的软件列表http://cumulocity.com/guides/reference/device-management/。在device-capability-model中还有一个类。这还包括将软件二进制文件上传到QuarkIoE的可能性,设备可以从那里下载它。