没有 'SPI-Provider' 清单 header

No 'SPI-Provider' Manifest header

当尝试在命令行中使用 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

我是新手,不知道这意味着什么("No 'SPI-Provider' Manifest header.")或如何解决?

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

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