2016-06-13 60 views
2

Maven的Apache的菲利克斯OSGI捆綁插件發出如下警告:這個「導入」maven-bundle-plugin OSGI警告是什麼意思?

 
Bundle-Activator x.x.x is being imported into the bundle rather than being 
    contained inside it. This is usually a bundle packaging error 

這是什麼意思的警告?我的BundleActivator的實現與<Bundle-Activator>屬性一起指定。

回答

4

錯誤告訴你它可以在指定爲導入包的包中找到指​​定的Activator類。雖然這是一個非常不尋常的情況,但該類並未打包到您的包中。

我認爲問題可能是私人包裹定義。您將com.joyent.manta.cosbench.config。*定義爲私有。雖然帶Activator的軟件包未定義爲私有或導出。

如果一個軟件包不是私有的或導出的,它將不會被包含在jar中。相反,只會創建一個Import-Package語句。所以你sohuld定義包與Activator無論是私人或導出。那麼它應該工作。

+0

該項目是開源的,OSGI配置在這裏:https://github.com/joyent/cosbench-manta/blob/master/pom.xml#L165 – Elijah

+0

@Elijah請標記Christian接受的答案,因爲它是以各種方式糾正。 –

相關問題