簡體   English   中英

沒有osgi ready依賴

[英]no osgi ready dependencies

目前,我正在使用osgi和karaf。

我的問題是沒有“ osgi ready”依賴項,例如,這意味着一個jar尚未准備好作為捆綁部署到karaf中。

為了解決這種問題,我嘗試了兩種解決方案:

  • 我試圖使用“嵌入依賴”,它將包括罐子
    依賴項目...我認為這不是解決方案,因為當我嘗試嵌入jar時,它將要求我包括第一個jar依賴的其他jar,依此類推。

  • 我試圖使用bnd工具或從eclipse項目的“來自現有JAR存檔的插件”將沒有“ osgi ready”的jar轉換為捆綁包。 這導致了相同的結果,每個jar將調用它所依賴的另一個jar。

我不確定我是用錯誤的方式做的還是問題出在什么地方。 任何技巧如何處理沒有osgi ready依賴項?

最簡單的開始方法是使用wrap:協議自動創建一個jar。 它在后台使用bnd即時創建捆綁包。 只需在包裝前加上:到罐子的mvn網址即可。

當您嘗試使用bundle:install -s wrap:mvn:...安裝jar時,karaf會告訴您缺少哪些導入的軟件包。 安裝以相同方式提供這些軟件包的jar。 罐子里的pom可以提示您缺少的東西。

如果您的初始jar有很多依賴關系,則這可能意味着要安裝很多jar。

一旦有了可以安裝在一起的jar列表,​​就可以使用wrap協議創建功能,也可以在構建時從個人制作捆綁包。

無論如何,您應該看看servicemix捆綁包 它為許多庫提供了OSGi就緒的捆綁包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM