2016-12-15 204 views
0

我部署一個包時,你得到Missing requirement osgi.wiring.package ...錯誤,丟失的包裹從庫來(Maven的依賴),使束具有在其classpath缺少需求osgi.wiring.package

我的理解是什麼:使用一些來自另一個OSGI bundle類時包被宣佈在其出口,用戶應在其imports聲明它,但是這是不是這樣的,這僅僅是一個自制的庫(不是部署到OSGi容器,不甚至捆綁),所以一定有什麼東西我不太懂

+0

向我們展示pom。 – Compass

回答

0

看來你的捆綁使用,並嵌入類公頃是其清單中的進口包。如果是這種情況,那麼OSGi框架會嘗試將您的軟件包連接到提供該軟件包的另一個軟件包。由於沒有其他軟件包提供它,這將失敗。

所以,你必須確保你的包未導入的包,也正確地嵌入庫。

+0

它沒有在其Manifest明確的導入包,它可能是通配符'*'? – isco

相關問題