【发布时间】:2016-06-13 16:29:06
【问题描述】:
Maven Apache Felix OSGI 捆绑插件发出以下警告:
Bundle-Activator x.x.x 被导入到包中,而不是被 包含在里面。这通常是捆绑包打包错误这个警告是什么意思?我的BundleActivator 实现是使用<Bundle-Activator> 属性指定的。
【问题讨论】:
Maven Apache Felix OSGI 捆绑插件发出以下警告:
Bundle-Activator x.x.x 被导入到包中,而不是被 包含在里面。这通常是捆绑包打包错误这个警告是什么意思?我的BundleActivator 实现是使用<Bundle-Activator> 属性指定的。
【问题讨论】:
错误告诉您它可以在指定为导入包的包中找到您指定的 Activator 类。该类未打包到您的包中,但这是一种非常不寻常的情况。
我认为问题可能出在 Private-Package 定义上。您将 com.joyent.manta.cosbench.config.* 定义为私有。虽然带有 Activator 的包未定义为私有或导出的。
如果一个包不是私有的或导出的,那么它将不会包含在 jar 中。相反,只创建了一个 Import-Package 语句。因此,您应该使用 Activator 将包定义为私有的或导出的。那么它应该可以工作。
【讨论】: