Installation et démarrage des plug-in OSGi

Dans cette tâches, vous installez l'ensemble de plug-in dynamique dans l'infrastructure OSGi, puis vous démarrez le plug-in.

Avant de commencer

Cette rubrique suppose que vous avez exécuté les tâches suivantes :

Pourquoi et quand exécuter cette tâche

Cette tâche explique comment installer l'ensemble en utilisant la console Eclipse Equinox. L'ensemble peut être installé en utilisant plusieurs méthodes différentes, y compris en modifiant le fichier de configuration config.ini. Les produits qui intègrent Eclipse Equinox incluent des méthodes alternatives de gestion des ensembles. Pour plus d'informations sur l'ajout d'ensembles dans le fichier config.ini dans Eclipse Equinox, voir les options d'exécution Eclipse.

OSGi permet de démarrer les ensembles ayant des services dupliqués. WebSphere eXtreme Scale utilise le dernier classement de service. Lors du démarrage de plusieurs infrastructures OSGi dans une grille de données eXtreme Scale, vous devez veiller à démarrer les classements de service corrects sur chaque serveur afin que la grille ne soit pas démarrée en utilisant une combinaison de versions différentes.

Pour identifier les versions utilisées par la grille de données, utilisez l'utilitaire xscmd pour vérifier les classements en cours et disponibles. Pour plus d'informations sur les classements de service disponibles, voir Mise à jour des services OSGi pour les plug-in eXtreme Scale avec xscmd.

Procédure

Installez l'ensemble de plug-in dans l'infrastructure OSGi Eclipse Equinox en utilisant la console OSGi.

  1. Démarrez l'infrastructure Eclipse Equinox avec la console activée, par exemple :
    <java_home>/bin/java -jar <equinox_root>/plugins/org.eclipse.osgi_3.6.1.R36x_v20100806.jar -console
  2. Installez l'ensemble de plug-in dans la console Equinox.
    osgi> install file:///<path to bundle>
    Equinox affiche l'ID du nouvel ensemble installé :
    Bundle id is 17
  3. Entrez la ligne suivante pour démarrer l'ensemble dans la console Equinox, où <id> est l'ID d'ensemble affecté lors de l'installation de l'ensemble :
    osgi>  start <id>
  4. Extrayez l'état du service dans la console Equinox pour vérifier que l'ensemble a démarré :
    osgi> ss
    Lorsque l'ensemble a démarré correctement, il affiche l'état ACTIVE, par exemple :
    17      ACTIVE      com.mycompany.plugin.bundle_VRM

Installez l'ensemble de plug-in dans l'infrastructure OSGi Eclipse Equonix en utilisant le fichier config.ini file.

  1. Copiez l'ensemble de plug-in dans le répertoire Eclipse Equinox plug-in, par exemple :
    <equinox_root>/plugins
  2. Modifiez le fichier de configuration Eclipse Equinox config.ini et ajoutez l'ensemble à la propriété osgi.bundles, par exemple :
    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
    Important : Vérifiez qu'il existe une ligne blanche après le dernier nom d'ensemble. Chaque ensemble est séparé par une virgule.
  3. Démarrez l'infrastructure Eclipse Equinox avec la console activée, par exemple :
    <java_home>/bin/java -jar <equinox_root>/plugins/org.eclipse.osgi_3.6.1.R36x_v20100806.jar -console
  4. Extrayez l'état de service dans la console Equinox pour vérifier que l'ensemble est démarré. Par exemple :
    osgi> ss
    Une fois l'ensemble démarré, il affiche l'état ACTIVE. Par exemple :
    17      ACTIVE      com.mycompany.plugin.bundle_VRM

Résultats

L'ensemble de plug-in est maintenant installé et démarré. Le conteneur ou le client peut être maintenant démarré eXtreme Scale. Pour plus d'informations sur le développement des plug-in eXtreme Scale, voir la rubrique API système et plug-in.