【问题标题】:Missing requirement osgi.wiring.package缺少要求 osgi.wiring.package
【发布时间】:2016-12-15 16:25:56
【问题描述】:

我在部署捆绑包时收到Missing requirement osgi.wiring.package ... 错误,缺少的包来自库(maven 依赖项),因此捆绑包位于其classpath

我的理解是:当使用来自另一个 OSGI bundle 的某个类时,该捆绑包应在其导出中声明它,而用户应在其 imports 中声明它,但事实并非如此,这只是一个自制的库(没有部署到 osgi 容器,甚至没有 bundle )所以肯定有一些我不太明白的地方

【问题讨论】:

    标签: java maven osgi


    【解决方案1】:

    您使用和嵌入该类的包似乎在其清单中具有导入包。如果是这种情况,那么 OSGi 框架会尝试将您的包连接到提供该包的另一个包。由于没有其他捆绑提供它,这将失败。

    所以你必须确保你的包没有导入包并且也正确地嵌入了库。

    【讨论】:

    • Manifest 中没有明确的导入包,可能是通配符* ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2016-02-18
    • 2019-09-15
    • 2015-07-28
    • 1970-01-01
    • 2017-01-03
    • 2016-09-01
    相关资源
    最近更新 更多