2012-12-21 52 views
4

相同的包路徑我有一個bundle1具有以下軟件包:OSGi的:有兩個不同的捆綁

com.anderson.servlet.osgi (exported) 
com.anderson.servlet 
com.anderson.util (exported) 

,第二個,bundle2,看起來像這樣:

com.anderson.jetty 
com.anderson.servlet.osgi 

我也從bundle1導入com.anderson.servlet.osgi

是否可以在bundle2中合併兩個包?

+1

難道你不能把你的代碼/包放在一個包中?你是什​​麼意思的「合併」 –

回答

2

不可以。如果您導入一個包,該包優先於與您的包中可能碰巧具有相同名稱的私人包。

爲什麼不直接重命名bundle2中的私有包?

+0

謝謝尼爾,以及這只是一個例子。真正的代碼更多,這種衝突很多。我沒有完整的源代碼。我想如果我要更改軟件包名稱,我將無法在.class或.jar中更改它。對?我現在是最壞的情況;)非常感謝你!您的網站(http://njbartlett.name/)也非常有幫助。 –