2016-09-20 2 views
0

Mein OSGi Bündel gibt mir seltsames Verhalten. Manchmal wird es auf Anhieb aktiv und irgendwann muss ich Karaf immer wieder neu starten, um zu sehen, ob mein Bundle aktiv ist oder nicht. Auch ich kann keine Ausnahme sehen. Und alle anderen Bündel sind aktiv. Kann jemand mir vorschlagen, was die Ursache sein kann. Ich habe die Header überprüft, sie sind einfach in Ordnung, wir importieren alle Pakete und exportieren keine. Wie es bei meinem Bündel der Fall ist. Selbst ich habe den Startbefehl oft gedrückt. Aber es wird kein aktiver Status.Osgi Bündel in der Startphase, aber nicht aktiv

Antwort

0

Die Installationsreihenfolge Ihrer Bundles ist möglicherweise nicht an ihre Abhängigkeitsreihenfolge angepasst. Versuchen Sie, eine eigene feature.xml-Datei zu erstellen, in der Sie die Installationsreihenfolge Ihrer Bundles beim Start festlegen können. Weitere Details finden Sie unter Und vergessen Sie nicht, die von Ihnen erstellten Funktionen in die Datei $ KARAF_ROOT/etc/org.apache.karaf.features einzufügen, damit Ihre Funktionen beim Start automatisch installiert werden.