Konvertieren einer JAR-Datei in ein OSGi-Bundle
Um eine Java-Archivdatei (JAR) in ein OSGi-Bundle zu konvertieren, führen Sie die Schritte zum Erstellen eines OSGi-Bundles aus der angehängten Datei junit-4.4.jar aus, wie in diesem Artikel unten beschrieben.
Beschreibung description
Umgebung
Experience Manager
Problem/Symptome
Wie konvertiere ich eine vorhandene Java Archive (JAR)-Datei in ein Open Service Gateway Initiative (OSGi)-Bundle?
Auflösung resolution
-
Erstellen Sie zunächst eine JAR-Manifestdatei:
code language-none Manifest-Version: 1.0 Created-By: myself Bundle-ManifestVersion: 2 Bundle-Name: JUnit 4.4 bundle Bundle-Description: Package junit 4.4 in an OSGi bundle Bundle-Version: 4.4.0 Bundle-ClassPath: .,junit-4.4.jar Bundle-SymbolicName: org.junit.framework Export-Package: junit.framework,junit.extensions,org.junit.runner,org.junit,junit.textui
Bundle-ClassPath
-Header ist so eingestellt, dass das Einbetten der ursprünglichen JAR-Datei unverändert möglich ist. Stellen Sie sicher, dass sein Wert mit dem Dateinamen der JAR-Datei übereinstimmt, die Sie in das Bundle einbetten möchten.Export-Package
ist eine Liste der in der JAR-Datei enthaltenen Pakete, die Sie anderen im OSGi-Container ausgeführten Paketen zur Verfügung stellen möchten.
-
JAR-Datei
Rufen Sie die JAR-Datei ab.
-
Erstellen Sie die Bundle-JAR-Datei, indem Sie den folgenden Befehl ausführen:
code language-none jar cvfm junit-4.4-bundle.jar manifest.txt junit-4.4.jar
Dabei ist
manifest.txt
der Name der oben erstellten Manifestdatei.
Das war's - die resultierende JAR-Datei ist ein OSGi-Bundle, das die in Export-Package
oben aufgeführten Pakete exportiert, indem es die Klassen der eingebetteten junit-4.4.jar.
verwendet