2016-04-20 20 views
2

Bei dem Versuch, meine Anwendung als OSGI-Bundle mit dem installieren Sie Befehl in Karaf auf der Kommandozeile, alles scheint in Ordnung. Wenn ich dann Start (ID) alles noch gut scheint, aber meine Anwendung scheint keine Anfragen zu akzeptieren. Wenn ich tippe dann Log: Anzeige, bekomme ich diese:Nein 'SPI-Provider' Manifest-Header

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 

Ich bin neu, und ich habe keine Ahnung, was das bedeutet ("No 'SPI-Provider' Manifest-Header.") Oder wie zu lösen es?

Antwort

8

Dies ist kein Problem. Es bedeutet nur, dass Sie Aries spi-fly installiert haben. Es durchsucht alle Bundles nach diesem Header und erweitert diejenigen mit dem Header, um den ServiceLoader in OSGi verwenden zu können. Wenn Sie ServiceLoader nicht verwenden, können Sie diese Nachrichten ignorieren.

Sie können diesen Logger auch auf WARN konfigurieren, um die Meldungen zu unterdrücken.

+0

Aber es sagt auch: "Skipping Bundle: oms-Integrationen", das ist mein Bündel. –

+4

Ja. Es sagt über fast alle Bündel aus. Es bedeutet nur, dass es den Header nicht gefunden hat, der die Erweiterung auslösen würde. –