2009-07-02 10 views
0

Contexte de ce problème: OSGi et Eclipse Platform.osgi: le fragment ne fonctionne pas en dehors d'eclipse pde (et aucune erreur n'est apparue)

J'ai un bundle (plugin) qui héberge un fragment. Fragment fonctionne seulement quand je le lance via Eclipse "run configuration" (je l'ajoute dans les dépendances du plugin dans la configuration du plugin), mais quand j'essaye de l'exporter via eclipse ou maven tycho project, fragment ne fonctionne pas. Dans la console d'osgi, je n'ai trouvé aucun conflit (osgi command diag) et le fragment est dans l'état "RESOLVED", ce qui signifie que c'est ok et que c'est commencé. Point d'arrêt dans le fragment de la méthode IStartup # earlyStartup() (qui est le point d'entrée du fragment) n'est pas activé, aucune erreur ne s'affiche dans la console d'osgi ... rien ...

Une idée? Est-ce que je manque quelque chose?

Répondre

1

L'ensemble d'hébergement doit apparaître comme ACTIVE et le fragment doit être RESOLU (les fragments ne peuvent jamais être actifs) dans la console OSGi.

La sortie de la console OSGi doit également afficher les ID de regroupement de tous les fragments d'un ensemble et indiquer quel hôte de regroupement un fragment se trouve au-dessus. Essayez d'arrêter et de démarrer l'ensemble hôte à partir de la console. Souvent, les problèmes de démarrage sont masqués et vous ne les voyez que lors d'un arrêt et redémarrage.

Vous ne dites pas comment vous exportez votre application en dehors d'Eclipse. C'est un domaine qui est peu documenté (à mon avis). Si vous utilisez le moteur d'exécution Eclipse pour exécuter l'application, vous devez rechercher comment utiliser le fichier config.ini pour contrôler l'activation du regroupement. Voir here pour plus.