Liberty : Bibliothèques partagées

Les bibliothèques partagées sont des fichiers utilisés par plusieurs applications. Vous pouvez utiliser des bibliothèques partagées et des bibliothèques globales afin de réduire le nombre de fichiers de bibliothèque en double sur votre système.

Eléments de bibliothèque

Les bibliothèques partagées sont composées de trois éléments : <folder>, <file> et <fileset>. Exemple :
<library>
   <folder dir="..." />
   <file name="..." />
   <fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>

Spécifiez un fichier qui est un conteneur pour la ressource (par exemple un fichier JAR) plutôt que la ressource elle-même.

Si un élément de la liste est un fichier, la recherche est effectuée dans le contenu de ce fichier JAR ou .zip compressé. Si un dossier est spécifié, les ressources sont chargées depuis ce répertoire.

Bibliothèques globales

Les bibliothèques globales peuvent être utilisées par n'importe quelle application. Les fichiers JAR sont placés dans un répertoire de bibliothèque globale, puis sont spécifiés dans la configuration du chargeur de classe pour chaque application.

Vous pouvez placer les bibliothèques globales dans deux répertoires :
  • ${shared.config.dir}/lib/global
  • ${server.config.dir}/lib/global
Si ces emplacements contiennent des fichiers de bibliothèques au moment où une application démarre, et si cette application ne comporte pas d'élément <classloader> dans sa configuration, elle utilise ces bibliothèques. Si l'application comporte un chargeur de classe dans sa configuration, elle n'utilise pas ces bibliothèques globales, sauf si elles sont explicitement référencées.

Pour plus d'informations, voir Fourniture de bibliothèques globales à l'usage de toutes les applications Java EE.

Fichiers de ressources

Au sein des bibliothèques Liberty, des fichiers de ressources peuvent être définis dans l'élément library. Par exemple,
<library>
   <folder dir="..." />
   <file name="..." />
   <fileset dir="..." includes="*.jar" scanInterval="5s" />
   <folder dir="${server.config.dir}/mylibs" />
   <file name="${server.config.dir}/otherlibs/my.jar" />
</library>
Le paramètre folder dans cet exemple permet à tous les fichiers sous le répertoire mylibs d'être disponibles sur le chemin d'accès aux classes. Vous pouvez utiliser ce style d'entrée pour garantir la disponibilité des éléments .xml et .properties.

Eléments de bibliothèque

Les bibliothèques Liberty possèdent trois éléments enfants : <folder>, <file> et <fileset>. Par exemple,
<library>
   <folder dir="..." />
   <file name="..." />
   <fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>
  • <folder> : Toutes les ressources sous chaque dossier configuré pourront être chargées
  • <file> : Chaque fichier configuré doit être une bibliothèque native ou un conteneur pour les ressources (par exemple, un fichier JAR ou ZIP). Toutes les ressources au sein d'un conteneur peuvent être chargées et tout autre type de fichier spécifié n'aura aucun effet.
  • <fileset> : Chaque ensemble de fichiers configuré est effectivement une collection de fichiers. Chaque fichier de l'ensemble de fichiers doit être une bibliothèque native ou un conteneur pour les ressources (par exemple, un fichier JAR ou ZIP). Toutes les ressources au sein d'un conteneur peuvent être chargées et tout autre type de fichier spécifié n'aura aucun effet.
Par exemple,
<library id="someLibrary">
   <!-- Location of XML and .properties files in the file system for easy editing -->
   <folder dir="${server.config.dir}/editableConfig" />

   <!-- Location of some classes and resources in the file system -->
   <folder dir="${server.config.dir}/extraStuff" />

   <!-- A zip file containing some resources -->
   <file name="${server.config.dir}/lib/someResources.zip" />

   <!-- All the jar files in ther servers lib folder -->
   <fileset dir="${server.config.dir}/lib" includes="*.jar" scanInterval="5s" />
</library>

<application location ="webStore.war">
   <classloader commonLibraryRef="someLibrary" />
</application>
Le fragment de configuration dans cet exemple permet à toutes les ressources sous le répertoire editableConfig d'être chargées par l'application webStore.

Icône indiquant le type de rubrique Rubrique de concept



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=cwlp_sharedlibrary
Nom du fichier : cwlp_sharedlibrary.html