当尝试在命令行中使用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标头。”)或者如何解决它?
答案 0 :(得分:8)
这不是问题。它只是意味着你安装了Aries spi-fly。它会扫描所有bundle以查找此标头,并使用标头增强标头,以便能够在OSGi中使用ServiceLoader。如果您不使用ServiceLoader,则可以安全地忽略这些消息。
您还可以将此记录器配置为WARN以抑制消息。