Desarrollo una aplicación Eclipse RCP que hace un uso intensivo de paquetes OSGi que proporcionan servicios para su uso posterior. El caso de uso requiere que los paquetes registren sus servicios (por ejemplo, filtros de importación) para usarlos más adelante en diferentes situaciones. Los paquetes OSGi están compilados con maven-bundle-plugin.Cómo inicio automático/inicio ansioso Servicios OSGi en plataforma Eclipse
¿Cómo puedo decirle a Equinox que inicie los paquetes de OSGi automáticamente? El enfoque normal a través del activador no está funcionando. Solo el modo perezoso funciona, pero no puedo tocar las clases dentro de paquetes desconocidos. Leí la especificación OSGi y no se proporciona lo contrario a la carga lenta, carga ansiosa. ¿Hay otra oportunidad de marcar el paquete para una carga automática?
Dentro de Eclipse tengo la oportunidad de establecer el inicio automático en verdadero, pero ¿qué debo hacer en una distribución construida por Maven y Tycho?
Los servicios declarativos no funcionan debido a la publicación de un org.eclipse.equinox.ds no cargado. ¿Puedo comenzar de alguna manera en lugar de un Activador? Esta también sería una solución, pero no sé cómo crear la distribución o qué configurar como configuración.
¿Cuáles son las mejores prácticas aquí? existen algunas otras posibilidades? La documentación sobre los paquetes OSGi en la plataforma Eclipse es un poco delgada.
No sé acerca de maven/tycho. Pero si usa la secuencia de comandos pde ant, usa 'config.ini' para controlar el inicio automático. Verifique 'config.ini' generado bajo' workspace \ .metadata \ .plugins \ org.eclipse.pde.core \ your-rcp-product-name.product'. –
ver http://software.2206966.n2.nabble.com/tycho-generated-config-ini-does-not-start-runtime-td6077893.html –