我已經創建了3個不同的OSGI插件(作爲Eclipse插件項目開發)在Eclipse Kura內運行在Raspberry PI上。兩個插件表現爲提供分類的庫,共同使用。第三個插件是使用庫拉提供的機制與串行端口通信的服務。後者是按照Kura入門頁面上的描述開發的。這兩個庫插件是基本的插件項目。OSGi插件在重啓後得到刪除
一切都解決了,並開始正確,似乎按預期工作,所以沒有什麼特別的。 PI重新啓動時會出現問題,導致OSGI引擎無法啓動。這兩個庫插件似乎被重新啓動刪除。串行通信服務仍然存在,但由於缺少依賴關係而無法啓動。
我的問題是:什麼原因導致插件在重新啓動時被移除,以及如何防止這種情況發生?感謝您閱讀這篇文章!
你是如何添加捆綁的? –
我在OSGI提示符(安裝文件:// ...中傳遞了JAR文件)而不是Kura控制檯上使用install命令安裝了該軟件包。目前,我通過在激活/停用方法中無用的方式添加一個虛擬類來創建解決方法。該類被引用爲使用組件描述符文件(component.xml)的OSGi服務。這樣可以將軟件包打包爲DP文件並使用Kura控制檯進行部署。現在該軟件包在重啓後仍然保持安裝雖然這有效,但我認爲更好的解決方案也可能存在。 – KDW