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 № 1Il 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ù.