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.
- 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
- 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
- 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>
- 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.
- Copiez l'ensemble de plug-in dans le répertoire Eclipse Equinox plug-in, par exemple :
<equinox_root>/plugins
- 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.
- 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
- 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.