/ / osgi: il frammento non funziona al di fuori di eclipse pde (e non è apparso alcun errore) - java, eclipse-plugin, osgi, eclipse-pde

osgi: frammento non funziona al di fuori di eclipse pde (e nessun errore è apparso) - java, eclipse-plugin, osgi, eclipse-pde

Contesto di questo problema: OSGi ed Eclipse Platform.

Ho un bundle (plugin) che è host per alcuniframmento. Il frammento è in esecuzione solo quando lo avvio tramite Eclipse "Esegui configurazione" (lo aggiungo nelle dipendenze del plug-in nella configurazione di esecuzione del plug-in), ma quando provo ad esportarlo tramite eclipse o attraverso il progetto maven tycho il frammento non funziona. Nella console di osgi non ho riscontrato alcun conflitto (osgi command diag) e il frammento si trova nello stato "RISOLTO" che afaik significa che è ok ed è avviato. Il punto di interruzione nel frammento nel metodo IStartup # earlyStartup () (che è un punto di ingresso al frammento) non è attivato, nessun errore mostrato nella console di osgi ... niente ...

Qualche idea? Mi sto perdendo qualcosa?

risposte:

1 per risposta № 1

Il bundle di hosting deve essere visualizzato come ATTIVO e il frammento deve essere RISOLTO (i frammenti non possono mai essere ATTIVI) nella console OSGi.

L'output della console OSGi dovrebbe anche mostrare gli ID bundle per tutti i frammenti su un bundle e dire su quale host bundle si trova un frammento sopra di esso.

Prova a interrompere e avviare il pacchetto host dalla console. Molte volte i problemi di avvio vengono nascosti e vengono visualizzati solo in caso di arresto e riavvio.

Non devi dire come stai esportando il tuoapplicazione al di fuori di Eclipse. Questa è un'area scarsamente documentata (secondo me). Se si utilizza il runtime Eclipse per eseguire l'applicazione, è necessario ricercare come utilizzare config.ini file per controllare l'attivazione del bundle. Vedere Qui per più.