这是什么"导入" maven-bundle-plugin OSGI警告意味着什么?

时间:2016-06-13 16:29:06

标签: java maven osgi

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的{​​{1}}实现是使用<Bundle-Activator>属性指定的。

1 个答案:

答案 0 :(得分:4)

错误告诉您它可以在指定为导入包的包中找到您指定的Activator类。这个类没有打包到你的包中,虽然这是一个非常不寻常的情况。

我认为问题可能是私有包定义。您将com.joyent.manta.cosbench.config。*定义为private。虽然具有Activator的包未定义为私有或已导出。

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