2010-08-30 19 views
9

Ich habe ein OSGi-Bundle entwickelt, das ich normalerweise von Eclipse aus teste. Nachdem ich das Paket exportiert habe, erhalte ich die Datei bundle.jar. Ich möchte in der Lage sein, die generierte Datei über die Befehlszeile auszuführen. Etwas wie:Osgi-Bundle von der Kommandozeile aus ausführen

C: \ java -jar bundle.jar osgi_framework Weg

Aber, wie das OSGi-Framework darin enthalten? Und wie kann ich das Paket sofort starten?

Antwort

7

Sie können das OSGi-Framework über die Befehlszeile wie folgt starten. Zuerst für Equinox:

java -jar org.eclipse.osgi_VERSION.jar -console 

NB. Ersetzen Sie VERSION für die Version von Equinox, die Sie installiert haben. Für Felix:

java -jar bin/felix.jar 

nun die OSGi-Konsole verwenden, installieren Sie Ihr eigenes Bundle:

osgi> install file:/path/to/my/bundle.jar 
Bundle ID is 2 

Und es beginnen:

osgi> start 2 
+0

Hallo Neil. Ich habe deine Vorschläge ausprobiert und während alles wie erwartet mit Felix funktioniert hat, kann man das Gleiche nicht von Equinox sagen. Ich habe versucht, Ihren "java -jar org.eclipse.osgi_VERSION.jar -console" Befehl auszuführen, aber dann hängt es einfach. Irgendeine Idee von was könnte falsch sein? –

+0

Ich habe versucht, mit -consoleLog zu laufen, und das Problem scheint damit zusammenhängen, org.eclipse.equinox.console nicht zu finden. Ich verstehe es nicht. Ich habe gerade die neueste stabile Version von Equinox's Seite heruntergeladen. –

4

Obwohl es eine wirklich alte Frage ist aber die Leute sind, die Probleme Ausführen der osgi-Konsole mit dem Befehl java -jar org.eclipse.osgi.jar -console, da das Fehlen mehrerer Bündel benötigt wird, wie die Kommentare zu Neils Antwort.

Siehe meine Antwort here, um die Anweisungen zum Ausführen der osgi-Konsole zu erhalten. Nachdem die osgi-Konsole gestartet wurde, folgen Sie einfach Neils Antwort, um Ihre eigenen Pakete zu installieren.

Verwandte Themen