Maven Apache Felix OSGI捆绑插件发出以下警告:
Bundle-Activator x.x.x被导入到包中,而不是被导入
包含在里面。通常是捆绑包装错误
此警告是什么意思?我的BundleActivator
实现是通过<Bundle-Activator>
属性指定的。
最佳答案
错误告诉您可以在指定为导入包的包中找到指定的Activator类。该类没有打包到您的捆绑软件中,但这是一种非常不常见的情况。
我认为问题可能出在私有包装定义上。您将com.joyent.manta.cosbench.config。*定义为私有。虽然未定义带有Activator的程序包,但该程序包未定义为私有或已导出。
如果软件包不是私有的也不是导出的,那么它将不会包含在jar中。而是仅创建一个Import-Package语句。因此,您应该使用Activator将包定义为私有包或导出包。然后它应该工作。