Intento ejecutar el complemento OSGi en Eclipse. Es un paquete vacío, pero el eclipse siempre me envía errores Hay mis mensajes de consola http://pastebin.com/dqQfpQhd ¿Qué pasa?Iniciando el paquete OSGi
Respuesta
El problema es que el destino predeterminado incluye muchos paquetes que no tienen nada que ver con su paquete - escribiendo el comando ss
cuando todos los mensajes de error hayan terminado, los listará.
Esto es lo que hace:
- En Eclipse, vaya a Preferencias> Desarrollo de plugins> Plataforma de destino
- Crear una nueva definición de destino vacío
- En la pestaña Ubicaciones, añadir un directorio que contiene nada más que el paquete Equinox (que puede copiar desde el directorio de complementos de su instalación de Eclipse, el archivo jar se llama algo así como org.eclipse.osgi_3.7.0.v20110613.jar)
- Asegúrese de que el nuevo destino esté activo e intente ejecutar su paquete nuevamente
Primero compruebe las dependencias del complemento vacío. Puede ser que falte agregar un complemento, que no se carga en tiempo de ejecución.
Si tiene dependencias en su complemento, compruebe qué versión de los complementos se utilizan.
¿Qué versión de Java ha definido en su complemento? ¿Es más alto que la versión que estás usando en tiempo de ejecución?
¿Su plugin carga los archivos DLL? si es así, compruebe si la DLL se puede encontrar en tiempo de ejecución.
Editar:
# Workbench no se ha creado todavía. # en org.eclipse.ui.PlatformUI.getWorkbench (PlatformUI.java:92) # en org.eclipse.mylyn.internal.monitor.ui.MonitorUiPlugin.start (MonitorUiPlugin.java:145)
¿Qué definiste en el método de inicio del Activador? Parece que estás usando el banco de trabajo que aún no está creado.
Este es el principal problema:
java.lang.IllegalStateException: Banco de trabajo no se ha creado todavía.
Está utilizando métodos/objetos del banco de trabajo o relacionados con el banco de trabajo, mientras que el propio banco de trabajo aún no se ha creado. Tal vez pueda retrasar la activación del paquete o eliminar las dependencias del 'entorno de trabajo' de la parte de activación/inicialización del paquete.
Yikes, regreso al principio. La última línea del registro contiene un 'Hola mundo': ¿es este el resultado esperado de su paquete? Tal vez no es tu paquete el que causa los errores y advertencias en la salida. Veo algunos 'mylin' y otras cosas también. Si es posible, agregue otra instalación limpia de eclipse (sin paquetes adicionales/complementos) a su sistema y pruebe el paquete en ese entorno.
Desde un good article on eclipsezone:
Esto generalmente viene cuando alguien intenta ejecutar una aplicación Java contra un paquete OSGi con java -classpath ..... Realmente significa que el complemento del banco de trabajo aún no se ha iniciado, por lo que las llamadas a getWorkbench() fallan. Esto es esencialmente una condición de carrera, y se puede resolver expresando una dependencia explícita en ese paquete o cambiando ese paquete a un higher start level que el banco de trabajo. Generalmente no se ve, pero si lo es, eso es lo que está sucediendo.
¿Cuál es la superclase de su propio paquete? Porque eso podría introducir una dependencia en el banco de trabajo.
Y, ¿cómo 'iniciar' el paquete, desde dentro de un eclipse o hav, lo ha subido y lo ha puesto en la carpeta del complemento eclipse? Eso también podría marcar la diferencia.
sabe usted, ¿cómo se puede solucionar? –
Sí, 'Hello World sale de mi byndle. He descargado un nuevo Eclipse - son los mismos errores :( –
Trate de hacer esto antes de ejecutar el paquete:
if(!PlatformUI.isWorkbenchRunning()) {
PlatformUI.createAndRunWorkbench(PlatformUI.createDisplay(), new WorkbenchAdvisor() {...});
}
Ninguno de esos errores tiene nada que ver con su paquete. Como puede ver en el resultado "Hello World", su paquete está comenzando bien.
Creo que está iniciando Eclipse de forma incorrecta, probablemente activando ansiosamente todos los paquetes. Eclipse necesita comenzar con la mayoría de los paquetes del banco de trabajo en el modo de "activación diferida".
- Especifique cómo va a ejecutar Eclipse. ¿Agregó
-console
al archivoeclipse.ini
? - ¿Este problema ocurre cuando NO intenta utilizar su propio paquete?
- ¿Cómo está instalando y activando su propio paquete?
- Por favor, pegue los siguientes archivos:
- El
MANIFEST.MF
de su propio paquete config.ini
deECLIPSE_HOME/configuration
eclipse.ini
deECLIPSE_HOME
- El
Luché mucho por "El banco de trabajo no se ha creado todavía" el día completo.
Pero tengo la solución mediante los siguientes pasos .-
- Ir a la configuración Run -> Eliminar todos los frascos plataforma de destino.
- Haga clic en Agregar paquetes necesarios.
- Compruebe org.apache.felix.gogo.runtime, org.apache.felix.gogo.shell, org.eclipse.eqinox.console, org.eclipse.osgi y su archivo jar.
- El último y importante paso. Vaya a Configuración->marque la casilla de verificación "Despeje el área de configuración antes de iniciar".
- Ejecute la aplicación OSGi ahora.
- Disfrútalo si funciona para ti, ya que funcionó para mí.
Gracias
donde está 'agregar los paquetes necesarios'? – Anthony
- 1. Estructura del paquete del paquete OSGi
- 2. Encuentra el paquete OSGI que exporta un paquete?
- 3. ¿Cómo funciona la actualización del paquete OSGi?
- 4. conseguir OSGi paquete de Eclipse IConfigurationElement
- 5. Embedded OSGi o paquete de aplicación
- 6. ¿La mejor técnica para obtener el contexto del paquete OSGi?
- 7. Ejecutar el paquete osgi desde la línea de comandos
- 8. ¿Cómo establece el marco OSGi la ID del paquete?
- 9. ¿Cómo compilar el paquete maquetado OSGi 4.3 con OpenJDK 7?
- 10. JAR en el paquete OSGi con Maven-haz-plugin
- 11. acceso Contexto de primavera en el paquete OSGi
- 12. ¿Tiene acceso a recursos en otro paquete de osgi?
- 13. Cómo utilizar la biblioteca de extensiones JSF como paquete OSGI
- 14. pregunta del ciclo de vida del paquete osgi
- 15. Obtener servicios OSGi de un paquete en Sling/CQ
- 16. Encontrar archivos y carpetas en un paquete OSGI
- 17. ¿Cómo crear un paquete OSGi desde la biblioteca jar?
- 18. Carga DLL (usando JNA) dentro de un paquete OSGi
- 19. ¿Puede un paquete de fragmentos OSGi publicar un servicio declarativo?
- 20. Al incrustar jar en paquete OSGi, ¿ignorar o resultado opcional?
- 21. Sin acceso al archivo/recurso de paquete (OSGi)
- 22. OSGi + Hibernate
- 23. Iniciando AVAssetExportSession en el Fondo
- 24. ¿Imprime OSGI bundle classpath?
- 25. No se puede encontrar el servicio porque el paquete OSGi no está activado
- 26. Administración de memoria OSGi
- 27. java.lang.NoClassDefFoundError en OSGi
- 28. iniciando xmonad
- 29. OSGi modelo de subprocesos
- 30. OpenJPA en OSGi no encuentra el paquete conector de MySQL JDBC
Es absolutamente vacío plug-in –
Esta es mi activador http://pastebin.com/6S8a8hnr –