Come possiamo caricare una libreria di terze parti che non è un bundle OSGi
.
Un'opzione per caricare una libreria di terze parti che non è un bundle OSGi
è quella di creare un bundle di estensioni/frammenti.
Questo può essere fatto dalla riga di comando come segue. Diciamo che abbiamo un 3rdparty.jar che contiene pacchetti sotto com.3rdparty.libs che devono essere esportati.
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
Nota che è richiesta la riga vuota alla fine di un file manifesto jar. Inoltre, tutti i pacchetti da esportare devono essere esplicitamente aggiunti a Export-Package come elenco separato da virgole
jar -cfm com.3rdparty.extension-1.0.jar ext.mf
OSGi
per maggiori informazioni sugli Extension bundle.Accedi al tuo account