【问题标题】:No 'SPI-Provider' Manifest header没有“SPI-Provider”清单头
【发布时间】:2016-04-20 12:07:53
【问题描述】:

当尝试在命令行中使用 karaf 中的 install 命令将我的应用程序安装为 osgi 包时,一切似乎都很好。当我然后键入 start (id) 时,一切似乎仍然很好,但我的应用程序似乎不接受请求。当我然后输入 log:display 时,我得到了这个:

2016-04-20 13:49:38,251 | INFO  | Thread-19        | bundle                           | 37 - org.apache.aries.spifly.dynamic.bundle - 1.0.1 | Bundle Considered for SPI providers: oms-integrations
2016-04-20 13:49:38,251 | INFO  | Thread-19        | bundle                           | 37 - org.apache.aries.spifly.dynamic.bundle - 1.0.1 | No 'SPI-Provider' Manifest header. Skipping bundle: oms-integrations

我是新手,不知道这意味着什么(“没有 'SPI-Provider' Manifest 标头。”)或如何解决?

【问题讨论】:

    标签: osgi apache-karaf osgi-bundle apache-servicemix


    【解决方案1】:

    这不是问题。这只是意味着您安装了 Aries spi-fly。它扫描所有包以查找此标头并增强带有标头的包,以便能够在 OSGi 中使用 ServiceLoader。如果您不使用 ServiceLoader,那么您可以放心地忽略这些消息。

    您还可以将此记录器配置为 WARN 以抑制消息。

    【讨论】:

    • 但它也说:“跳过捆绑:oms-integrations”,这是我的捆绑。
    • 是的。它对几乎所有捆绑包都这么说。这只是意味着它没有找到会触发增强功能的标头。
    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多