WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

JavaCompute-Knoten: Laden von Klassen mit einem konfigurierbaren Service

In diesem Abschnitt werden alternative konfigurierbare Optionen des Ladeprogramms für Java™-Klassen sowie die Vorrangstellung der einzelnen Typen beschrieben.

Der JavaCompute-Knoten lädt und führt die Java-Klasse aus, die unter der Eigenschaft Java-Klasse des Knotens definiert ist. In der Regel wird diese Klasse gemeinsam mit anderen erforderlichen Klassen in einer Java-Archivdatei (JAR-Datei) implementiert, die sich in dem Brokerarchiv (BAR-Datei) befindet, das zur Implementierung des Nachrichtenflusses mit dem JavaCompute-Knoten verwendet wird.

Jede auf diese Weise implementierte Java-Klasse wird durch ein für die Ausführungsgruppe definiertes Klassenladeprogramm geladen. Allerdings kann dieses Verhalten durch die Eigenschaft Konfigurierbarer JavaClassLoader-Service des Knotens überschrieben werden.

Das im konfigurierbaren JavaClassLoader-Service definierte Klassenladeprogramm enthält eine durch die Eigenschaft includedDeployedJars definierte Liste mit JAR-Dateien, dessen Eigner das Klassenladeprogramm ist und die von ihm verwendet werden. Bei jeder Implementierung dieser JAR-Dateien erhält das Klassenladeprogramm des konfigurierbaren Service diese JAR-Dateien und verwendet sie anschließend für die Auflösung von Klassen. Damit stehen die JAR-Dateien nicht mehr dem Klassenladeprogramm der Ausführungsgruppe zur Verfügung, und jeder Knoten, der dieses Klassenladeprogramm verwendet, hat keinen Zugriff mehr auf die in diesen JAR-Dateien enthaltenen Klassen.

Das Klassenladeprogramm des konfigurierbaren Service sucht eine erforderliche Klasse zunächst in den von ihm empfangenen implementierten JAR-Dateien. Falls eine erforderliche Klasse nicht gefunden wird, leitet es die Suche an das gemeinsam genutzte Klassenladeprogramm weiter. Das gemeinsam genutzte Klassenladeprogramm durchsucht eine Reihe von Verzeichnissen auf dem Broker und lädt von dort alle gefundenen JAR-Dateien. Es kann zur Installation jeder benötigten JAR-Datei verwendet werden, die nicht wiederholt implementiert werden muss, beispielsweise Clientbibliotheken, die der JavaCompute-Knoten benötigt. Nähere Informationen finden Sie unter Gemeinsam genutztes Java-Klassenladeprogramm. Dieser Mechanismus kann im konfigurierbaren Service mit der Eigenschaft sharedJarPath überschrieben werden, wenn die installierten JAR-Dateien nicht in den Verzeichnissen mit den gemeinsam genutzten Klassen, sondern in einem bestimmten Verzeichnis gesucht werden sollen.

Wenn die erforderliche Klasse weder in den implementierten JAR-Dateien, noch in den JAR-Dateien gefunden wird, die in den Verzeichnissen mit den gemeinsam genutzten Klassen installiert sind, wird ein Klassenladeprogramm mit allen vom Broker bereitgestellten Klassen überprüft (dieses Klassenladeprogramm enthält z. B. die JAR-Datei jplugin2.jar), danach der Klassenpfad und schließlich das Systemklassenladeprogramm der Java Virtual Machine (JVM).

Informationen zur Erstellung eines konfigurierbaren JavaClassLoader-Service finden Sie im Abschnitt mqsicreateconfigurableservice-Befehl. Die Eigenschaften des konfigurierbaren JavaClassLoader-Service werden im Abschnitt Konfigurierbarer JavaClassLoader-Service beschrieben.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:23:08


KonzeptthemaKonzeptthema | Version 8.0.0.5 | bk58220_