2010-08-30 30 views
9

Desarrollé un paquete OSGi, que normalmente pruebo de Eclipse. Tras exportar el paquete, obtengo un archivo bundle.jar. Me gustaría poder ejecutar el archivo generado desde la línea de comando. Algo así como:Ejecutar el paquete osgi desde la línea de comandos

C: \ ruta osgi_framework java-jar bundle.jar

Pero, cómo incluir el marco OSGi en ella? y también, ¿cómo puedo comenzar el paquete de inmediato?

Respuesta

7

puede iniciar el marco OSGi desde la línea de comandos de la siguiente manera. Primero para Equinox:

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

NB. VERSIÓN sustituta para la versión de Equinox que ha instalado. Para Félix:

java -jar bin/felix.jar 

Ahora, utilizando la consola OSGi, instale su propio paquete:

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

y ponerlo en marcha:

osgi> start 2 
+0

Hola Neil. Probé tus sugerencias y aunque todo funcionó como se esperaba con Felix, no se puede decir lo mismo de Equinox. Intenté ejecutar tu comando "java -jar org.eclipse.osgi_VERSION.jar -console" pero luego se cuelga. ¿Alguna idea de lo que podría estar mal? –

+0

He intentado ejecutar con -consoleLog y el problema parece estar relacionado con no encontrar org.eclipse.equinox.console. No lo entiendo Acabo de descargar la última versión estable del sitio de Equinox. –

4

A pesar de que es una cuestión muy viejo, pero la gente está teniendo problemas ejecutando la consola osgi con el comando java -jar org.eclipse.osgi.jar -console ya que la falta de varios paquetes necesarios como los comentarios a la respuesta de Neil.

Véase mi respuesta here para obtener las instrucciones sobre cómo ejecutar la consola OSGi. Después de que se inicia la consola de osgi, solo sigue la respuesta de Neil para instalar tus propios paquetes.

Cuestiones relacionadas