Maven Apache Felix OSGI捆绑插件发出以下警告:

Bundle-Activator x.x.x被导入到包中,而不是被导入
包含在里面。通常是捆绑包装错误

此警告是什么意思?我的BundleActivator实现是通过<Bundle-Activator>属性指定的。

最佳答案

错误告诉您可以在指定为导入包的包中找到指​​定的Activator类。该类没有打包到您的捆绑软件中,但这是一种非常不常见的情况。

我认为问题可能出在私有包装定义上。您将com.joyent.manta.cosbench.config。*定义为私有。虽然未定义带有Activator的程序包,但该程序包未定义为私有或已导出。

如果软件包不是私有的也不是导出的,那么它将不会包含在jar中。而是仅创建一个Import-Package语句。因此,您应该使用Activator将包定义为私有包或导出包。然后它应该工作。

10-08 13:40