Verwendung von Klassenladern durch eine Anwendung konfigurieren
Sie können in der Konfiguration festlegen, ob die Anwendung und die Webmodule zum Laden von Klassen ihre eigenen oder andere Klassenlader verwenden sollen. Außerdem können Sie das erneute Laden von Klassen konfigurieren, wenn Anwendungsdateien aktualisiert werden. Klassenlader ermöglichen einer Anwendung, auf die Repositorys der verfügbaren Klassen und Ressourcen zuzugreifen.
Vorbereitende Schritte
Dieser Artikel setzt voraus, dass die Anwendung oder das Modul bereits in einem Server implementiert ist.

Ein Modul von Java EE Version 5 oder einer höheren Version kann jedoch in einer Anwendung, die Dateien einer älteren Java EE-Version als Version 5 enthält, koexistieren.
Die Dateien ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi und ibm-portlet-ext.xmi können die Dateierweiterung ".xmi" weiterhin verwenden.
sptcfgInformationen zu diesem Vorgang
Klassenlader haben Einfluss darauf, ob Ihre Anwendung und die zugehörigen Module die Ressourcen finden, die sie für eine effektive Ausführung benötigen. Sie können in der Konfiguration festlegen, ob die Anwendung und die Webmodule zum Laden von Klassen ihre eigenen oder einen übergeordneten Klassenlader verwenden sollen.
Ein Anwendungsklassenlader gruppiert EJB-Module, gemeinsam genutzte Bibliotheken, RAR-Dateien und abhängige JAR-Dateien, die einer Anwendung zugeordnet sind. JAR-Dateien für Abhängigkeiten sind JAR-Dateien, die Code enthalten, der von Enterprise-Beans und Servlets verwendet werden kann.
Der Klassenlader einer Anwendung ist dem Klassenlader einer WAR-Datei übergeordnet. Standardmäßig hat ein Webmodul einen eigenen WAR-Klassenlader, der den Inhalt des Webmoduls lädt. Der Wert für den WAR-Klassenlader eines Anwendungsklassenladers bestimmt, ob der WAR-Klassenlader oder der Anwendungsklassenlader verwendet wird, um den Inhalt des Webmoduls zu laden.
Sie können auch festlegen, ob Klassen nach der Aktualisierung von Anwendungsdateien erneut geladen werden. Wenn Sie das erneute Laden von Klassen für EJB-Module oder andere Module, die keine Webmodule sind, aktivieren, stoppt die Laufzeitumgebung des Anwendungsservers die Anwendung und startet sie erneut, damit die Anwendungsklassen geladen werden. Webmodule wie Servlets und JSP-Dateien (JavaServer Pages) werden von einem Web-Container nur dann erneut geladen, wenn die IBM Erweiterung "reloadingEnabled" in der Datei ibm-web-ext.xmi auf true gesetzt ist.
Auf der Seite Laden von Klassen und Erkennung von Dateiaktualisierungen in der Administrationskonsole können Sie die Verwendung von Klassenladern durch die Anwendung und die Webmodule konfigurieren.
Vorgehensweise
Ergebnisse
Die Anwendungs- bzw. Modulkonfiguration wurde geändert. Die Anwendung bzw. das eigenständige Webmodul wird erneut gestartet, damit die Änderungen wirksam werden.
Nächste Schritte
Falls die Anwendung bzw. das Modul in einem Cluster implementiert ist und Sie keine weiteren Konfigurationsänderungen vornehmen möchten, klicken Sie auf der Seite "Unternehmensanwendungen" auf Rollout der Aktualisierung durchführen, um die geänderte Konfiguration an alle Cluster-Member im Cluster weiterzugeben, auf denen die Anwendung bzw. das Modul implementiert ist. Die Option Rollout der Aktualisierung durchführen aktualisiert nacheinander die Konfigurationen der Knoten, die Cluster-Member enthalten.
Speichern Sie die Änderungen in Ihrer Verwaltungskonfiguration.
In einem Mehrserverprodukt werden die Binärdateien der Anwendung auf die Knoten übertragen, wenn die Konfigurationsänderungen im Deployment Manager mit den Konfigurationen einzelner Knoten, auf denen die Anwendung ausgeführt wird, synchronisiert werden.