【问题标题】:What does this "imported in" maven-bundle-plugin OSGI warning mean?这个“导入”maven-bundle-plugin OSGI 警告是什么意思?
【发布时间】:2016-06-13 16:29:06
【问题描述】:

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

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

这个警告是什么意思?我的BundleActivator 实现是使用<Bundle-Activator> 属性指定的。

【问题讨论】:

    标签: java maven osgi


    【解决方案1】:

    错误告诉您它可以在指定为导入包的包中找到您指定的 Activator 类。该类未打包到您的包中,但这是一种非常不寻常的情况。

    我认为问题可能出在 Private-Package 定义上。您将 com.joyent.manta.cosbench.config.* 定义为私有。虽然带有 Activator 的包未定义为私有或导出的。

    如果一个包不是私有的或导出的,那么它将不会包含在 jar 中。相反,只创建了一个 Import-Package 语句。因此,您应该使用 Activator 将包定义为私有的或导出的。那么它应该可以工作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-17
    • 2011-09-25
    • 2012-02-20
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多