Traitement des incidents de l'application OSGi sur Liberty
Vous pouvez utiliser la fonction osgiAppConsole-1.0 pour déterminer et analyser les problèmes en relation avec l'application OSGi.
Avant de commencer
- Installez la dernière version de Liberty avec les fonctions du modèle de programmation pour applications OSGi. Vous pouvez installer Liberty à l'aide d'un package d'installation zip (fichier ZIP) ou en extrayant le package d'archive Java (fichier JAR). Pour plus d'informations sur l'installation de Liberty, voir Installation de Liberty.
- La fonction osgiAppConsole-1.0 est disponible dans les fichiers compressés (ZIP) téléchargés. Toutefois, si la fonction n'est pas déjà installée au moment de l'exécution,
installez-la à partir du référentiel Liberty à l'aide de la commande suivante :
bin\installUtility install osgiAppConsole-1.0
Procédure
Que faire ensuite
- Lorsque vous démarrez le serveur ou ajoutez la fonction sur un serveur en cours d'exécution, il est possible que certains messages s'affichent comme dans l'exemple suivant :
Le message OSGi Application console added at montre les capacités disponibles de la console. Dans l'exemple précédent, un exemple d'application OSGi, MyWab.app, est déployé. Vous pouvez voir les entrées de console de l'application MyWab.app et l'espace de bundle partagé, qui contient tous les bundles partagés entre les applications sur le même serveur.[AUDIT ] CWWKT0016I: Web application available (default_host): http://localhost:9080/osgi/http/ [AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: http://localhost:9080/osgi/http [AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: http://localhost:9080/osgi/http/shared [AUDIT ] CWWKN2050A: OSGi Application console added at: http://localhost:9080/osgi/http/shared/system/console [AUDIT ] CWWKN2000A: HTTP Whiteboard context root added: http://localhost:9080/osgi/http/MyWab.app [AUDIT ] CWWKN2050A: OSGi Application console added at: http://localhost:9080/osgi/http/MyWab.app/system/console [AUDIT ] CWWKT0016I: Web application available (default_host): http://localhost:9080/MyWab.war/
- Lorsque vous accédez à l'URL, vous êtes redirigé vers la page https et vous êtes invité à vous enregistrer avec les données d'identification qui sont configurées dans le fichier server.xml. Après vous être enregistré, vous pouvez voir la page Console de votre application OSGi.
Dans l'exemple suivant, la console
Web Felix est utilisée pour montrer comment la fonction de console est utilisée. Pour en savoir plus sur la console Web Felix, voir
Apache Felix Web
Console.

Veuillez remarquer les points suivants dans la console Felix :
- Vous pouvez voir quelques bundles additionnels dans la vue de votre application. Il s'agit d'un mélange des bundles d'environnement de l'image précédente (ID 0 et 161) et des bundles de
console (ID 163 et 164).
Attention : Veiller à n'effectuer les actions de cycle de vie sur aucun bundle afin d'éviter les résultats indésirables, car Liberty gère les actions de cycle de vie sur tous les bundles.
- Le dernier bundle à mentionner dans l'exemple précédent est le bundle de l'application OSGi, MyWab (162).
- Vous pouvez explorer chaque bundle en détail en cliquant sur son nom. Dans l'exemple, vous pouvez voir une série de packages fournis par d'autres bundles dans le système.
- Vous pouvez également afficher les dépendances de service afin de voir les services que votre application utilise et les services que vous fournissez, bien que cette vue n'apparaisse pas dans l'exemple précédent.