Hallo Zusammen,
ich habe eine Frage zum Exportieren von Bundles (als Deployable plug-ins and fragments) aus Eclipse heraus. Möchte ich später ein als JAR-Archiv exportiertes Bundle in Equinox nutzen, so müssen alle Abhängligkeiten richtig im "Import-Package"-Manifest-Header, der Manifest-Datei angegeben werden. Nutze ich z.B. Swing-Klassen in meiner Bundle so muss ich dort auch javax.swing mit angeben. Tue ich das nicht gibt es eine entsprechende classnotfound-Exception beim installieren oder starten des Bundles im OSGi-Framework. Soweit so gut.
Nun habe ich jetzt aber schon öfter Situationen gehabt in denen ich die Abhängigkeiten vorher gar nicht so einfach herausbekomme. z.B. habe ich mir einen OSGi-Service geschrieben, der mir einen JPA-Zugriff per Eclipse-Link auf eine Derby-Datenbank realisiert. Hier sehen meine Abhängikeiten nachher so aus:
und um die herauszubekommen habe ich 10 minuten lang per try and error versucht das bundle im framework zu installieren. So und jetzt meine Frage. Gibt es nicht irgendwie die Möglichkeit, diese Abhängigkeiten automatisch in die Manifestdatei schreiben zu lassen? Ich habe bei den Export-Einstellungen leider nichts gefunden. Und was mich auch wundert. Wenn ich das Bundle aus Eclipse heraus starte, brauche ich diese Abhängigkeiten nicht mit anzugeben.
liebe Grüße, Soahc
ich habe eine Frage zum Exportieren von Bundles (als Deployable plug-ins and fragments) aus Eclipse heraus. Möchte ich später ein als JAR-Archiv exportiertes Bundle in Equinox nutzen, so müssen alle Abhängligkeiten richtig im "Import-Package"-Manifest-Header, der Manifest-Datei angegeben werden. Nutze ich z.B. Swing-Klassen in meiner Bundle so muss ich dort auch javax.swing mit angeben. Tue ich das nicht gibt es eine entsprechende classnotfound-Exception beim installieren oder starten des Bundles im OSGi-Framework. Soweit so gut.
Nun habe ich jetzt aber schon öfter Situationen gehabt in denen ich die Abhängigkeiten vorher gar nicht so einfach herausbekomme. z.B. habe ich mir einen OSGi-Service geschrieben, der mir einen JPA-Zugriff per Eclipse-Link auf eine Derby-Datenbank realisiert. Hier sehen meine Abhängikeiten nachher so aus:
Java:
Import-Package: javax.management,
javax.naming,
javax.naming.spi,
javax.sql,
javax.swing,
javax.xml.datatype,
javax.xml.namespace,
javax.xml.parsers,
org.osgi.framework;version="1.3.0",
org.w3c.dom,
org.xml.sax
und um die herauszubekommen habe ich 10 minuten lang per try and error versucht das bundle im framework zu installieren. So und jetzt meine Frage. Gibt es nicht irgendwie die Möglichkeit, diese Abhängigkeiten automatisch in die Manifestdatei schreiben zu lassen? Ich habe bei den Export-Einstellungen leider nichts gefunden. Und was mich auch wundert. Wenn ich das Bundle aus Eclipse heraus starte, brauche ich diese Abhängigkeiten nicht mit anzugeben.
liebe Grüße, Soahc