Installation de l'infrastructure OSGi Eclipse Equinox avec Eclipse Gemini pour les clients et les serveurs

Si vous souhaitez déployer WebSphere eXtreme Scale dans la structure OSGi, vous devez configurer l'environnement Eclipse Equinox.

Pourquoi et quand exécuter cette tâche

La tâche nécessite que vous téléchargiez et installiez l'infrastructure Blueprint qui permet de configurer ensuite les JavaBeans et de les exposer en tant que services. L'utilisation de services est importante, car vous pouvez exposer des plug-in en tant que services OSGi pour qu'ils puissent être utilisés par l'environnement d'exécution eXtreme Scale. Le produit prend en charge deux conteneurs Blueprint dans l'infrastructure OSGi principale Eclipse Gemini et Apache Aries. Utilisez cette procédure pour configurer le conteneur Gemini Eclipse.

Procédure

  1. Téléchargez Eclipse Equinox SDK Version 3.6.1 ou la version suivante à partir du site Web Eclipse. Créez un répertoire pour l'infrastructure Equinox, par exemple, /opt/equinox. Ces instructions font référence à ce répertoire sous la forme equinox_root. Extrayez le fichier compressé dans le répertoire equinox_root.
  2. Téléchargez le fichier compressé gemini-plan d'incubation 1.0.0 depuis le site Web Eclipse. Extrayez le contenu du fichier dans un répertoire temporaire et copiez les fichiers extraits suivants vers le répertoire 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
    Avertissement : Selon l'emplacement dans lequel vous avez téléchargé le fichier Blueprint compressé, les fichiers extraits peuvent avoir l'extension RELEASE.jar, à l'instar des fichiers JAR Spring framework dans l'étape suivante. Vous devez vérifier que les noms de fichier correspondent aux références de fichier dans le fichier config.ini.
  3. Téléchargez Spring Framework Version 3.0.5 à partir de la page Web SpringSource http://www.springsource.com/download/community. Extrayez le contenu du fichier dans un répertoire temporaire et copiez les fichiers extraits suivants vers le répertoire 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. Téléchargez le fichier AOP Alliance Java archive (JAR) depuis la page Web SpringSource. Copiez com.springsource.org.aopalliance-1.0.0.jar vers le répertoire equinox_root/plugins .
  5. Téléchargez le fichier JAR Apache commons logging 1.1.1 JAR depuis la page Web SpringSource. Copiez le fichier com.springsource.org.apache.commons.logging-1.1.1.jar vers le répertoire equinox_root/plugins.
  6. Téléchargez le client de ligne de commande Luminis OSGi Configuration Admin. Utilisez cet ensemble pour gérer les configurations d'administration OSGi. Vous pouvez télécharger le fichier JAR depuis la page Web https://opensource.luminis.net/wiki/display/SITE/OSGi+Configuration+Admin+command+line+client. Copiez le fichier net.luminis.cmc-0.2.5.jar vers le répertoire equinox_root/plugins.
  7. Téléchargez l'ensemble Apache Felix file installation Version 3.0.2 depuis la page Web http://felix.apache.org/site/index.html. Copiez le fichier org.apache.felix.fileinstall-3.0.2.jar vers le répertoire equinox_root/plugins.
  8. Créez un répertoire de configuration dans le répertoire equinox_root/plugins, par exemple :
    mkdir equinox_root/plugins/configuration
  9. Créez le fichier config.ini suivant dans le répertoire equinox_root/plugins/configuration en remplaçant equinox_root par le chemin absolu dans le chemin du répertoire equinox_root en supprimant tous les espaces après la barre oblique inverse dans chaque ligne. Vous devez placer une ligne blanche à la fin du fichier, par exemple :
    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 vous avez déjà configuré l'environnement, vous pouvez nettoyer le référentiel de plug-in Equinox en supprimant le répertoire equinox_root\plugins\configuration\org.eclipse.osgi.

  10. Exécutez la commande suivante pour démarrer la console Equinox.

    Si vous exécutez une version différente d'Equinox, le nom du fichier JAR est différent de celui de l'exemple ci-dessous :

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