簡體   English   中英

這個“導入” maven-bundle-plugin OSGI警告是什么意思?

[英]What does this “imported in” maven-bundle-plugin OSGI warning mean?

Maven Apache Felix 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>屬性指定的。

錯誤告訴您可以在指定為導入包的包中找到指​​定的Activator類。 該類沒有打包到您的捆綁軟件中,盡管這是非常不常見的情況。

我認為問題可能出在私有包裝定義上。 您將com.joyent.manta.cosbench.config。*定義為私有。 雖然未定義帶有激活程序的程序包,但該程序包未定義為私有程序或已導出程序包。

如果軟件包不是私有的或未導出的,則它將不包含在jar中。 而是僅創建一個Import-Package語句。 因此,您應該使用Activator將包定義為私有包或導出包。 然后它應該工作。

暫無
暫無

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

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