Instalación e inicio de plug-ins habilitados para OSGi

En esta tarea, instalará el paquete de plug-in dinámico en la infraestructura OSGi. A continuación, iniciará el plug-in.

Antes de empezar

En este tema se supone que se han completado las tareas siguientes:

Acerca de esta tarea

Esta tarea describe cómo instalar el paquete utilizando la consola Eclipse Equinox. El paquete se puede instalar utilizando varios métodos diferentes, incluida la modificación del archivo de configuración config.ini. Los productos que incorporan Eclipse Equinox incluyen métodos alternativos para gestionar paquetes. Para obtener más información sobre cómo añadir paquetes en el archivo config.ini de Eclipse Equinox, consulte los opciones de ejecución de Eclipse.

OSGi permite que se inicien paquetes que tienen servicios duplicados. WebSphere eXtreme Scale utiliza la clasificación de servicios más reciente. Al iniciar varias infraestructuras OSGi en una cuadrícula de datos de eXtreme Scale, debe asegurarse de que se inician las clasificaciones de servicio correctas en cada servidor. Si no es así, la cuadrícula se inicia con una mezcla de versiones diferentes.

Para ver qué versiones están siendo utilizadas por la cuadrícula de datos, utilice el programa de utilidad xscmd para comprobar las clasificaciones actuales y disponibles. Para obtener más información sobre las clasificaciones de servicio disponibles, consulte Actualización de servicios OSGi para plug-ins de eXtreme Scale con xscmd.

Procedimiento

Instalar el paquete de plug-in en la infraestructura OSGi de Eclipse Equinox utilizando la consola OSGi.

  1. Inicie la infraestructura de Eclipse Equinox con la consola habilitada; por ejemplo:
    <inicio_java>/bin/java -jar <raíz_equinox>/plugins/org.eclipse.osgi_3.6.1.R36x_v20100806.jar -console
  2. Instale el paquete de plug-in en la consola de Equinox.
    osgi> install file:///<vía_acceso_archivo>
    Equinox visualiza el ID de paquete para el paquete recién instalado:
    Bundle id is 17
  3. Entre la línea siguiente para iniciar el paquete en la consola de Equinox, donde <id> es el ID de paquete asignado al instalar el paquete:
    osgi>  start <id>
  4. Recupere el estado de servicio en la consola de Equinox para verificar que el paquete se ha iniciado:
    osgi> ss
    Cuando el paquete se ha iniciado satisfactoriamente, visualiza el estado ACTIVO; por ejemplo:
    17      ACTIVE      com.mycompany.plugin.bundle_VRM

Instalar el paquete de plug-in en la infraestructura OSGi de Eclipse Equonix utilizando el archivo config.ini.

  1. Copie el paquete de plug-in en el directorio de plug-ins de Eclipse Equinox; por ejemplo:
    <raíz_equinox>/plugins
  2. Edite el archivo de configuración config.ini de Eclipse Equinox y añada el paquete a la propiedad osgi.bundles; por ejemplo:
    osgi.bundles=\
    org.eclipse.osgi.services_3.2.100.v20100503.jar@1:start, \
    org.eclipse.osgi.util_3.2.100.v20100503.jar@1:start, \
    org.eclipse.equinox.cm_1.0.200.v20100520.jar@1:start, \
    com.mycompany.plugin.bundle_VRM.jar@1:start
    Importante: Verifique que haya una línea en blanco después del último nombre de paquete. Cada paquete está separado por una coma.
  3. Inicie la infraestructura de Eclipse Equinox con la consola habilitada; por ejemplo:
    <inicio_java>/bin/java -jar <raíz_equinox>/plugins/org.eclipse.osgi_3.6.1.R36x_v20100806.jar -console
  4. Recupere el estado de servicio en la consola de Equinox para verificar que el paquete se ha iniciado; por ejemplo:
    osgi> ss
    Cuando el paquete se ha iniciado satisfactoriamente, visualiza el estado ACTIVO; por ejemplo:
    17      ACTIVE      com.mycompany.plugin.bundle_VRM

Resultados

El paquete de plug-in ya está instalado e iniciado. Ahora ya se puede iniciar el contenedor o cliente de eXtreme Scale. Para obtener más información sobre el desarrollo de plug-ins de eXtreme Scale, consulte el tema Plug-ins y API del sistema.