0
我是庫拉的新手,我一直試圖使用Amit的MQTT application遠程卸載部署軟件包,但我無法這樣做。這是請求負載我從應用程序 -kura - 無法遠程卸載部署軟件包(deploy-v2)
dp.name = hello_osgi
job.id = 12345891011L
dp.version發送= 1.0.0
我得到以下錯誤topic-
-- listing properties --
response.code=500
response.exception.message=java.lang.String cannot be cast to java.lang.Long,
response.exception.stack=java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
at org.eclipse.kura.core.deployment.uninstall.DeploymentPackageUninstallOptions.
<init>(DeploymentPackageUninstallOptions.java:38)
at org.eclipse.kura.core.deployment.CloudDeploymentHandlerV2.doExecUninstall(CloudDeploymentHandlerV2.java:594)
at org.eclipse.kura.core.deployment.CloudDeploymentHandlerV2.doExec(CloudDeploymentHandlerV2.java:343)
at org.eclipse.kura.cloud.MessageHandlerCallable.call(Cloudlet.java:270)
at org.eclipse.kura.cloud.MessageHandlerCallable.call(Cloudlet.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745) ,
response.code=500
Malformed uninstall request
繼響應庫拉控制檯 -
16:12:04,707 [MQTT Call: test-client] INFO CloudServiceImpl:440 - Message arrived on topic: $EDC/amir-kura/test-client/DEPLOY-V2/EXEC/uninstall
16:12:04,709 [pool-3-thread-2] ERROR CloudDeploymentHandlerV2:597 - Malformed uninstall request!
16:12:04,710 [pool-3-thread-2] INFO DataServiceImpl:441 - Storing message on topic :$EDC/#account-name/CLIENT_QED0U1F74NLHA7M0Q5KI606QAU/DEPLOY-V2/REPLY/REQUEST_OTFGFHBKFSCVOI156408A4SU26, priority: 1
16:12:04,733 [DataServiceImpl:Submit] INFO MqttDataTransport:512 - Publishing message on topic: $EDC/amir-kura/CLIENT_QED0U1F74NLHA7M0Q5KI606QAU/DEPLOY-V2/REPLY/REQUEST_OTFGFHBKFSCVOI156408A4SU26 with QoS: 0
16:12:04,745 [pool-3-thread-2] INFO DataServiceImpl:444 - Stored message on topic :$EDC/#account-name/CLIENT_QED0U1F74NLHA7M0Q5KI606QAU/DEPLOY-V2/REPLY/REQUEST_OTFGFHBKFSCVOI156408A4SU26, priority: 1
是否有其他方式發送請求有效載荷?
我已經知道'job.id'需要很長時間,而庫拉會將它作爲String來處理,因此會出現錯誤。我的目標是使Web應用程序能夠通過MQTT消息遠程安裝,卸載,啓動和停止一個包,如[這裏](http://eclipse.github.io/kura/ref/mqtt-namespace.html)所示。我不知道我是否可以在Web應用程序中使用Kura API,我認爲我不能,所以我應該如何發送這些指標? – Amir
檢查MQTT實用程序如何發送數據包並執行相同操作。我上次檢查(〜1年前)KuraPayload基本上是一個使用Protobuf庫序列化的Map。 –