Java-Bibliothek mit einer Java EE -Anwendung verwenden

Eine Möglichkeit zur Verwendung von Java™ -Bibliotheken mit einer Anwendung besteht darin, sie in die Anwendung selbst einzuschließen. Dies ist möglichweise jedoch nicht immer wünschenswert oder angemessen, insbesondere wenn die Anwendung bereits gepackt ist und die Bibliothek nicht enthält.

Open Liberty Die neueste Dokumentation zur Klassenladerkonfiguration für Liberty ist auf der Open Liberty Websiteverfügbar.

Informationen zu dieser Task

Im folgenden Beispiel setzt sich eine Bibliothek mit dem Namen Alexandria aus zwei Dateien zusammen:
  • alexandria-scrolls.jar und
  • commons-lang.jar
Eine Anwendungsaufruf mit dem Namen Scholar, die in einem Server mit dem Namen Academy ausgeführt wird, muss auf diese Bibliothek zugreifen.

Vorgehensweise

  1. Erstellen Sie das Verzeichnis mylib/Alexandria im Verzeichnis servers/Academy unter ${WLP_USER_DIR} .

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

  2. Kopieren Sie die Dateien alexandria-scrolls.jar und commons-lang.jar in den neuen Ordner.
  3. Konfigurieren Sie das Laden von Klassen für die Anwendung, damit die Alexandria -Bibliothek geladen wird.
    Fügen Sie in der Datei server.xml oder in einer eingeschlossenen Datei den folgenden Code hinzu:
    <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>
    
    Hinweis: Das Element <privateLibrary> kann auch ein Attribut filesetRef mit einer durch Kommas getrennten Liste von <fileset> -Element-IDs verwenden.