Partage des bundles OSGi communs pour Liberty

Vous pouvez partager des bundles OSGi communs en les plaçant dans un répertoire local ou un référentiel distant et en configurant le fichier server.xml pour votre serveur, de sorte que ces bundles OSGi communs soient disponibles dans vos applications OSGi.

Répertoire local

Procédure

  • Créez un répertoire dans votre système de fichiers et placez-y tous les bundles OSGi communs.
  • Ajoutez les lignes suivantes au fichier server.xml.
      <bundleRepository> 
       <fileset dir="directory_path" includes="*.jar"/> 
      </bundleRepository> 
    Ici, chemin_répertoire représente le chemin du répertoire dans lequel vous avez placé vos bundles OSGi communs.
    Remarque : Certains référentiels d'ensembles distants ne prennent pas en charge l'accès aux services. Voir Use Blueprint to enable service-based provisioning. Rational Asset Manager calquera correctement les services et les références Blueprint, mais la plupart des référentiels basés Apache Maven ne le feront pas. Dans ces cas, au lieu de séparer l'API et les bundles d'implémentation, vous pouvez faire fusionner l'accès au services Blueprint et les bundles d'API de manière à ce que les dépendances inter-package des clients sur les API de service offrent un accès aux implémentations de services.
  • Définissez une dépendance au bundle commun en utilisant le terme import dans le fichier manifest.mf de votre application OSGi.

Référentiel distant

Vous pouvez accéder aux bundles contenus dans un référentiel OSGi distant prenant en charge le format OBR (OSGi Bundle Repository).

Procédure

Ajoutez les lignes suivantes dans votre fichier server.xml.
<bundleRepository location="URL" />
où URL pointe vers l'emplacement d'un fichier XML OBR. Les protocoles suivants sont pris en charge :
  • HTTP
  • HTTPS
  • file
Remarque : Si vous spécifiez une URL de fichier relatif, elle est traitée comme étant relative à la valeur de ${server.config.dir} et elle est résolue sur un fichier XML OBR local.

Vous pouvez définir un référentiel distant et un référentiel local en même temps en utilisant à la fois un attribut d'emplacement et des balises fileset imbriquées dans la même entrée bundleRepository.


Icône indiquant le type de rubrique Rubrique Tâche



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_dep_commonbundles
Nom du fichier : twlp_dep_commonbundles.html