Utilisation d'une bibliothèque Java avec une application Java EE

L'un des moyens d'utiliser des bibliothèques Java™ avec une application est de les inclure dans l'application elle-même. Ce procédé n'est pas toujours idéal, en particulier si l'application est déjà empaquetée et que son package n'inclut pas la bibliothèque voulue.

Pourquoi et quand exécuter cette tâche

Dans l'exemple suivant, une bibliothèque appelée Alexandria se compose de deux fichiers :
  • alexandria-scrolls.jar
  • commons-lang.jar
Une application nommée Scholar, s'exécutant sur un serveur appelé Academy, à besoin d'accéder à cette bibliothèque.

Procédure

  1. Créez un dossier mylib/Alexandria sous le répertoire servers/Academy qui se trouve sous le répertoire ${WLP_USER_DIR}.

    Exemple : wlp/usr/servers/Academy/mylib/Alexandria.

  2. Copiez les fichiers alexandria-scrolls.jar et commons-lang.jar dans le nouveau dossier.
  3. Configurez le chargement des classes de l'application afin de charger la bibliothèque Alexandria.
    Dans le fichier server.xml ou dans un fichier inclus par celui-ci, ajoutez le code suivant :
    <application id="scholar" name="Scholar" type="ear" location="scholar.ear">
      <classloader>
        <privateLibrary>
          <fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
        </privateLibrary>
      </classloader>
    </application>
    Remarque : L'élément <privateLibrary> admet également un attribut filesetRef avec une liste d'ID d'éléments <fileset> séparés par des virgules.

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_classloader_use_lib
Nom du fichier : twlp_classloader_use_lib.html