Resolución de problemas de la aplicación OSGi en Liberty
Puede utilizar la característica osgiAppConsole-1.0 para determinar y analizar los problemas relacionados con aplicaciones OSGi.
Antes de empezar
- Instale la última versión de Liberty con las prestaciones de modelo de programación de aplicación OSGi. Puede instalar Liberty utilizando uno de los paquetes de instalación zip (archivo ZIP), o bien extrayendo el paquete de archivado Java (JAR). Si desea más información sobre cómo instalar Liberty, consulte Instalación de Liberty.
- La característica osgiAppConsole-1.0 está
disponible como parte de los archivos comprimidos (ZIP) descargados. Sin
embargo, si la característica todavía no está instalada en el
tiempo de ejecución, instale la característica desde
Repositorio de Liberty
utilizando el mandato siguiente:
bin\installUtility install osgiAppConsole-1.0
Procedimiento
Qué hacer a continuación
- Cuando se inicia el servidor o se añade la característica a un
servidor en ejecución, podría ver algunos mensajes como los que se
proporcionan en el ejemplo siguiente:
El mensaje Consola de la aplicación OSGi añadida en muestra las prestaciones de la consola disponibles. En el ejemplo anterior, se despliega una aplicación OSGi de ejemplo, MyWab.app. Podrá ver las entradas de la consola para la aplicación MyWab.app y el espacio del paquete compartidos, que contiene todos los paquetes que se comparten entre aplicaciones en el mismo servidor.[AUDIT ] CWWKT0016I: Aplicación web disponible (default_host): http://localhost:9080/osgi/http/ [AUDIT ] CWWKN2000A: raíz de contexto de HTTP Whiteboard añadida: http://localhost:9080/osgi/http [AUDIT ] CWWKN2000A: raíz de contexto de HTTP Whiteboard añadida: http://localhost:9080/osgi/http/shared [AUDIT ] CWWKN2050A: consola de aplicación OSGi añadida en: http://localhost:9080/osgi/http/shared/system/console [AUDIT ] CWWKN2000A: raíz de contexto de HTTP Whiteboard añadida: http://localhost:9080/osgi/http/MyWab.app [AUDIT ] CWWKN2050A: consola de aplicación OSGi añadida en: http://localhost:9080/osgi/http/MyWab.app/system/console [AUDIT ] CWWKT0016I: aplicación web disponible (default_host): http://localhost:9080/MyWab.war/
- Al acceder al URL, se le redirige a la página https y se le pedirá que inicie sesión utilizando las credenciales que están configuradas en server.xml. Después del inicio de sesión, puede ver la página de la consola de la aplicación OSGi.
En el ejemplo siguiente, la
consola web Felix se utiliza para mostrarle cómo se utiliza la
característica de la consola. Si desea más información sobre la
consola web Felix, consulte Apache Felix Web Console.

En la consola Felix, observará los puntos siguientes:
- Podrá ver algunos paquetes adicionales en la vista para la
aplicación. Son una mezcla de los paquetes del entorno de la imagen
anterior (los ID 0 y 161) y los paquetes de consola (los ID 163 y 164).
Evitar: No debe realizar acciones de ciclo de vida en ningún paquete para evitar resultados no deseados porque Liberty gestiona las acciones de ciclo de vida en todos los paquetes.
- El último paquete para mencionar en el ejemplo anterior es el
paquete de aplicaciones OSGi, MyWab (162).
- Puede profundizar más en los detalles de cada paquete pulsando el nombre del paquete. En el ejemplo, puede ver un número de paquetes proporcionados por otros paquetes en el sistema.
- También puede ver las dependencias de servicio, de forma que puede ver los servicios que está utilizando la aplicación y los servicios que proporciona, aunque esta vista no se muestra en el ejemplo anterior.