Instalando a Estrutura do Eclipse Equinox OSGi com o Eclipse Gemini para Clientes e Servidores

Se desejar implementar o WebSphere eXtreme Scale na estrutura do OSGi, você deverá configurar o Ambiente do Eclipse Equinox.

Sobre Esta Tarefa

A tarefa requer fazer o download e instalar a estrutura do blueprint, que permite configurar posteriormente o JavaBeans e expô-los como serviços. O uso de serviços é importante porque é possível expor plug-ins como serviços OSGi, de modo que eles possam ser usados pelo ambiente de tempo de execução do eXtreme Scale. O produto suporta dois contêineres blueprint dentro da estrutura OSGi principal do Eclipse Equinox: Eclipse Gemini e Aries Apache. Use este procedimento para configurar o contêiner do Eclipse Gemini.

Procedimento

  1. Faça download do Eclipse Equinox SDK Versão 3.6.1 ou posterior a partir do website do Eclipse. Crie um diretório para a estrutura do Equinox, por exemplo: /opt/equinox. Essas instruções referenciam esse diretório como equinox_root. Extraia o arquivo compactado no diretório equinox_root.
  2. Faça download do arquivo compactado gemini-blueprint incubation 1.0.0 a partir do Website Eclipse. Extraia o conteúdo do arquivo em um diretório temporário e copie os seguintes arquivos extraídos para o diretório equinox_root/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
    Atenção: Dependendo do local em que você fizer o download do arquivo Blueprint compactado, os arquivos extraídos podem ter a extensão, RELEASE.jar, mais como os arquivos JAR da estrutura Spring na próxima etapa. Você deve verificar se os nomes do arquivo correspondem às referências de arquivo no arquivo config.ini.
  3. Faça download do Spring Framework Versão 3.0.5 a partir da página da web SpringSource a seguir: http://www.springsource.com/download/community. Extraia-o em um diretório temporário e copie os seguintes arquivos extraídos para o diretório equinox_root/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. Faça download do arquivo Java archive (JAR) AOP Alliance a partir da página da web do SpringSource. Copie o arquivo com.springsource.org.aopalliance-1.0.0.jar para o diretório equinox_root/plugins .
  5. Faça download do arquivo JAR Apache Commons Logging 1.1.1 a partir da página da web do SpringSource. Copie o arquivo com.springsource.org.apache.commons.logging-1.1.1.jar para o diretório equinox_root/plugins.
  6. Faça download do cliente de linha de comandos Luminis OSGi Configuration Admin. Use esse pacote configurável para gerenciar as configurações administrativas do OSGi. É possível fazer o download do arquivo JAR a partir da seguinte página da web: https://opensource.luminis.net/wiki/display/SITE/OSGi+Configuration+Admin+command+line+client. Copie o arquivo net.luminis.cmc-0.2.5.jar para o diretório equinox_root/plugins.
  7. Faça download do pacote configurável do arquivo de instalação Apache Felix Versão 3.0.2 a partir da seguinte página da web: http://felix.apache.org/site/index.html. Copie o arquivo org.apache.felix.fileinstall-3.0.2.jar para o diretório equinox_root/plugins.
  8. Crie um diretório de configuração dentro do diretório equinox_root/plugins, por exemplo:
    mkdir equinox_root/plugins/configuration
  9. Crie o arquivo config.ini a seguir no diretório equinox_root/plugins/configuration, substituindo equinox_root com o caminho absoluto para seu diretório equinox_root e removendo todos os espaços à direita após a barra invertida em cada linha. Você deve incluir uma linha em branco no final do arquivo; por exemplo:
    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

    Se já tiver configurado o ambiente, será possível limpar o repositório de plug-in do Equinox ao remover o seguinte diretório: equinox_root\plugins\configuration\org.eclipse.osgi.

  10. Execute os seguintes comandos para iniciar o console do equinox.

    Se você estiver executando uma versão diferente do Equinox, o nome do seu arquivo JAR será diferente do nome no exemplo a seguir:

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