Instalación de la infraestructura OSGi de Eclipse Equinox con Eclipse Gemini para clientes y servidores

Si desea desplegar WebSphere eXtreme Scale en una infraestructura OSGi, debe configurar el entorno de Eclipse Equinox.

Acerca de esta tarea

La tarea requiere que descargue e instale la infraestructura Blueprint, lo que le permite configurar posteriormente JavaBeans y exponerlos como servicios. El uso de los servicios es importante porque puede exponer plug-ins como servicios OSGi de forma que los pueda utilizar el entorno de ejecución de eXtreme Scale. El producto da soporte a dos contenedores blueprint en la infraestructura OSGi principal de Eclipse Equinox: Eclipse Gemini y Apache Aries. Utilice este procedimiento para configurar el contenedor Eclipse Gemini.

Procedimiento

  1. Descargue Eclipse Equinox SDK Versión 3.6.1 o posterior del sitio web de Eclipse. Cree un directorio para la infraestructura Equinox, por ejemplo: /opt/equinox. Estas instrucciones hacen referencia a este directorio como raíz_equinox. Extraiga el archivo comprimido en el directorio raíz_equinox.
  2. Descargue el archivo comprimido de gemini-blueprint incubation 1.0.0 del sitio web de Eclipse. Extraiga el contenido del archivo en un directorio temporal y copie los siguientes archivos extraídos en el directorio raíz_equinox/plugins:
    dist/gemini-blueprint-core-1.0.0.jar
    dist/gemini-blueprint-extender-1.0.0.jar
    dist/gemini-blueprint-io-1.0.0.jar
    Atención: Según la ubicación en la que haya descargado el archivo Blueprint comprimido, los archivos extraídos pueden tener la extensión RELEASE.jar, de forma parecida a los archivos JAR de Spring Framework del paso siguiente. Debe verificar que los nombres de archivo coincidan con las referencias de archivo en el archivo config.ini.
  3. Descargue la infraestructura Spring versión 3.0.5 de la siguiente página web de SpringSource: http://www.springsource.com/download/community. Extráigala en un directorio temporal y copie los siguientes archivos extraídos en el directorio raíz_equinox/plugins:
    org.springframework.aop-3.0.5.RELEASE.jar
    org.springframework.asm-3.0.5.RELEASE.jar
    org.springframework.beans-3.0.5.RELEASE.jar
    org.springframework.context-3.0.5.RELEASE.jar
    org.springframework.core-3.0.5.RELEASE.jar
    org.springframework.expression-3.0.5.RELEASE.jar
  4. Descargue el archivo de archivado Java archive (JAR) de AOP Alliance de la página web de SpringSource. Copie el archivo com.springsource.org.aopalliance-1.0.0.jar en el directorio raíz_equinox/plugins.
  5. Descargue el archivo JAR de Apache Commons Logging 1.1.1 de la página web de SpringSource. Copie el archivo com.springsource.org.apache.commons.logging-1.1.1.jar en el directorio raíz_equinox/plugins.
  6. Descargue el cliente de línea de mandatos de Luminis OSGi Configuration Admin. Utilice este paquete para gestionar las configuraciones administrativas de OSGi. Puede descargar el archivo JAR de la siguiente página web: https://opensource.luminis.net/wiki/display/SITE/OSGi+Configuration+Admin+command+line+client. Copie el archivo net.luminis.cmc-0.2.5.jar en el directorio raíz_equinox/plugins.
  7. Descargue el paquete de instalación de archivos de la Versión 3.0.2 de Apache Felix de la siguiente página web: http://felix.apache.org/site/index.html. Copie el archivo org.apache.felix.fileinstall-3.0.2.jar en el directorio raíz_equinox/plugins.
  8. Cree un directorio de configuración en el directorio equinox_root/plugins, por ejemplo:
    mkdir equinox_root/plugins/configuration
  9. Cree el archivo config.ini siguiente en el directorio equinox_root/plugins/configuration, sustituyendo equinox_root por la vía de acceso absoluta al directorio equinox_root y eliminando todos los espacios de cola después de la barra inclinada invertida de cada línea. Debe incluir una línea en blanco al final del archivo; por ejemplo:
    osgi.noShutdown=true
    osgi.java.profile.bootdelegation=none
    org.osgi.framework.bootdelegation=none
    eclipse.ignoreApp=true
    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.springsource.org.apache.commons.logging-1.1.1.jar@1:start, \
    com.springsource.org.aopalliance-1.0.0.jar@1:start, \
    org.springframework.aop-3.0.5.RELEASE.jar@1:start, \
    org.springframework.asm-3.0.5.RELEASE.jar@1:start, \
    org.springframework.beans-3.0.5.RELEASE.jar@1:start, \
    org.springframework.context-3.0.5.RELEASE.jar@1:start, \
    org.springframework.core-3.0.5.RELEASE.jar@1:start, \
    org.springframework.expression-3.0.5.RELEASE.jar@1:start, \
    org.apache.felix.fileinstall-3.0.2.jar@1:start, \
    net.luminis.cmc-0.2.5.jar@1:start, \
    gemini-blueprint-core-1.0.0.jar@1:start, \
    gemini-blueprint-extender-1.0.0.jar@1:start, \
    gemini-blueprint-io-1.0.0.jar@1:start

    Si ya ha configurado el entorno, puede limpiar el repositorio de plug-ins de Equinox eliminando el directorio siguiente: raíz_equinox\plugins\configuration\org.eclipse.osgi.

  10. Ejecute los mandatos siguientes para iniciar la consola de equinox.

    Si está ejecutando una versión distinta de Equinox, el nombre de archivo JAR será distinto al del ejemplo siguiente:

    java -jar plugins\org.eclipse.osgi_3.6.1.R36x_v20100806.jar -console