2010-08-30 6 views
9

J'ai développé un bundle OSGi, que j'ai l'habitude de tester depuis Eclipse. Après avoir exporté le bundle, j'obtiens un fichier bundle.jar. Je voudrais être en mesure d'exécuter le fichier généré à partir de la ligne de commande. Quelque chose comme:Exécution du bundle osgi à partir de la ligne de commande

C: \ java -jar bundle.jar chemin osgi_framework

Mais, comment inclure le cadre osgi en elle? et aussi, comment puis-je commencer le paquet immédiatement?

Répondre

7

Vous pouvez démarrer le framework OSGi à partir de la ligne de commande comme suit. Premier pour Equinox:

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

NB. substituez VERSION pour la version d'Equinox que vous avez installée. Pour Felix:

java -jar bin/felix.jar 

Maintenant, en utilisant la console OSGi, installez votre propre paquet:

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

et lancez:

osgi> start 2 
+0

Bonjour Neil. J'ai essayé vos suggestions et même si tout a fonctionné comme prévu avec Felix, on ne peut pas en dire autant d'Equinox. J'ai essayé d'exécuter votre commande "java -jar org.eclipse.osgi_VERSION.jar -console" mais ensuite elle se bloque. Une idée de ce qui pourrait être faux? –

+0

J'ai essayé de courir avec -consoleLog et le problème semble être lié à ne pas trouver org.eclipse.equinox.console. Je ne comprends pas. Je viens de télécharger la dernière version stable du site d'Equinox. –

4

Bien que ce soit une question très ancienne, mais les gens ont des problèmes courir la console osgi avec la commande java -jar org.eclipse.osgi.jar -console puisque le manque de plusieurs paquets nécessaires comme les commentaires à la réponse de Neil.

Voir ma réponse here pour obtenir les instructions sur l'exécution de la console osgi. Après le démarrage de la console osgi, il suffit de suivre la réponse de Neil pour installer vos propres bundles.

Questions connexes