Wie können wir eine Drittanbieter-Bibliothek laden, welche kein OSGi
-Bundle ist?
Eine Option zum Laden einer Drittanbieter-Bibliothek, welche kein OSGi
-Bundle ist, besteht darin, ein Erweiterungs-/Fragment-Bundle zu erstellen.
Dies kann wie folgt über die Befehlszeile erfolgen. Angenommen wir haben eine 3rdparty.jar, welche Pakete unter com.3rdparty.libs enthält, die exportiert werden müssen.
Bundle-ManifestVersion: 2 Bundle-SymbolicName: com.3rdparty.extension Bundle-Version: 1.0 Fragment-Host: system.bundle; extension:=framework Bundle-Name: H2 JDBC Driver Extension Bundle-Description: Bundle exporting com.3rdparty.libs Export-Package: com.3rdparty.libs
Beachten Sie, dass eine leere Zeile am Ende einer JAR-Manifestdatei erforderlich ist. Außerdem müssen alle Pakete die Sie exportieren wollen, explizit zu dem Export-Package als kommagetrennte Liste hinzugefügt werden.
jar -cfm com.3rdparty.extension-1.0.jar ext.mf
OSGi
-Kerndienstplattform.Bei Ihrem Konto anmelden