Wenn Sie einen oder mehrere
JavaCompute-Knoten in eine Brokerarchivdatei (BAR-Datei)
aufnehmen, werden die JAR-Dateien in einem eigenen Klassenladeprogramm geladen.
Das
Klassenladeprogramm lädt alle Klassen, die in der implementierten BAR-Datei gepackt sind. Diese Klassen setzen die Klassen im gemeinsamen Klassenverzeichnis bzw. in der Umgebungsvariablen CLASSPATH außer Kraft.
Der Broker verwendet folgenden Klassenladeprogramm-Baum:
Diese Komponenten befinden sich im Klassenladeprogramm-Baum:
- Common-Klassenladeprogramm: Dieses lädt die Klassen, die Broker und Benutzercode gemein haben. Beispielsweise haben Broker und Benutzercode die Klassen in jplugin2.jar gemein.
- Broker-Klassenladeprogramm: Dieses lädt die Broker-internen Klassen.
Auf diese Klassen kann von Benutzerklassen aus nicht zugegriffen werden.
- Shared-Klassenladeprogramm: Dieses lädt Klassen aus JAR-Dateien, die im
Verzeichnis Arbeitspfad/shared-classes/ gespeichert wurden,
sowie aus der Umgebungsvariablen CLASSPATH. Dabei handelt es sich um
Klassen, die allen Java-Knoten im Broker zur Verfügung stehen.
- EGShared-Klassenladeprogramm: Lädt alle Klassen, die für die Ausführungsgruppe in der
Brokerarchivdatei (BAR-Datei) implementiert werden - entweder über einen
JavaCompute-Knoten oder eine ESQL-zu-Java-Zuordnung.
Zum Auffinden von Klassen der JavaCompute-Knoten
verwendet der Broker folgenden Suchpfad:
- Die implementierte JAR-Datei
- <WorkPath>/shared-classes/ zum Auffinden beliebiger JAR-Dateien.
- Die Umgebungsvariable CLASSPATH