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

L'une des méthodes d'utilisation des bibliothèques Java™ avec une application consiste à 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.

Open Liberty La documentation la plus récente sur la configuration de chargeur de classe pour Liberté est disponible sur le site Site Web Open Liberty.

A propos de cette tâche

Dans l'exemple suivant, une bibliothèque appelée Alexandria se compose de deux fichiers :
  • et 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 répertoire mylib/Alexandria dans le répertoire servers/Academy sous le répertoire ${WLP_USER_DIR} .

    Par 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 pour l'application afin que la bibliothèque Alexandria soit chargée.
    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> peut également prendre un attribut filesetRef avec une liste d'ID d'élément <fileset> séparés par des virgules.