2013-09-23 79 views

回答

1

是的,你可以從OSGi中的普通jar中使用一個類。您只需將該類添加到框架啓動器的類路徑中,然後將需要的包添加到org.osgi.framework.system.packages.extra屬性中。

系統包負責將類從非OSGi類路徑導出到OSGi系統。

雖然這種方式與普通的bundle部署有點不一致。所以更好的方法可能是使用bnd工具或maven bundle插件將非OSGi jar轉換成常規bundle。

0

OSGi使用「常規Java類」;不同之處在於罐子的體現,這將它們變成捆綁。任何你想在你的OSGi安裝中包含的jar都必須有一個bundle清單,列出它的依賴關係以及它提供的內容。