2017-02-18 3 views
-1

Ich habe zwei Bündel:OSGi Bundles Priorität

  1. bundleName.2.0.0.324999.jar
  2. bundleName.2.0.0-SNAPSHOT.jar

Wenn ich versuche, sie zu installieren in Apache Felix Konsole, die, die ich versuche zu installieren, hat die Priorität.

Also meine Frage ist, wie entscheidet es dann die Priorität?

Antwort

0

Sie können beide Pakete gleichzeitig installieren, wenn Sie möchten. OSGi hat kein Konzept der "Priorität" zwischen Bündeln.

+0

Vielen Dank für die Antwort @Neil. Der Grund, warum ich dies fragte, weil das OSGi-Installer-Dokument (https://sling.apache.org/documentation/bundles/osgi-installer.html, der Bundle-Handling-Abschnitt) klar sagt "Im Allgemeinen versucht das OSGi-Installationsprogramm immer, das höchste Version eines Bundles, wenn mehrere Bundles mit demselben symbolischen Namen bereitgestellt werden. In diesem Fall gewinnt die höhere Version die Priorität. " Also das ist die Priorität, über die ich spreche! –

+1

@SkepticScribbler Ich sehe. In diesem Dokument wird über ein Stück Software gesprochen, das sie geschrieben haben, ein "OSGi-Installer", d. H. Etwas, das Pakete in OSGi installiert. Das ist also eine Frage zu Sling, nicht zu Core OSGi. Ich denke, dass sie damit meinen, dass wenn ihr Installer zwei Bundles mit dem gleichen Bundle-SymbolicName findet, nur derjenige mit der höheren Version installiert wird. –

+0

@SkepticScribbler Ein weiterer Punkt ist, dass es unmöglich ist, die Versionen dieser Bundles von irgendwelchen Informationen zu unterscheiden, die Sie angegeben haben. Sie haben nur Dateinamen angezeigt, die alles Mögliche sein können und keine Verbindung zur Bundle-Identität oder Version haben. –

Verwandte Themen