22.04.2015 Aufrufe

eTutor XQuery und Datalog - Data & Knowledge Engineering

eTutor XQuery und Datalog - Data & Knowledge Engineering

eTutor XQuery und Datalog - Data & Knowledge Engineering

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

66 Kapitel 6. Konfiguration<br />

andererseits die Definition bestimmter Java System Properties. Dazu zählen in<br />

erster Linie die Properties java.naming.provider.url für die Verbindung zum<br />

Verzeichnisdienst, sowie java.naming.factory.initial für die herstellerspezifische<br />

Klasse, die den Einstiegspunkt für den Aufbau der Kommunikation mit dem<br />

JNDI-Verzeichnis darstellt.<br />

Die folgende Unterscheidung wird getroffen, um verschiedene Szenarien zu<br />

beschreiben, wie ein JNDI-Verzeichnisdienst in Modulen des <strong>eTutor</strong>-Systems<br />

eingeb<strong>und</strong>en werden kann:<br />

- Zentraler JNDI-Verzeichnisdienst: Ein zentraler JNDI-Verzeichnisdienst<br />

läuft als eigenständige <strong>und</strong> unabhängige Komponente in einem System.<br />

Anwendungen, die den JNDI-Verzeichnisdienst benutzen, benötigen wie<br />

oben beschrieben lediglich die Klassendefinitionen der JNDI-<br />

Implementierung, sowie Festlegung der entsprechenden Java System<br />

Properties. Der Vorteil eines zentralen JNDI-Verzeichnisdienstes liegt in<br />

der einfachen Konfiguration systemweiter Ressourcen. Im Idealfall<br />

können so die Datenbankverbindungen aller <strong>eTutor</strong>-Komponenten an einer<br />

zentralen Stelle konfiguriert werden. Dies würde z.B. die Konfiguration<br />

des Datenbankschemas für Testzwecke <strong>und</strong> für den Produktiveinsatz<br />

erleichtern.<br />

- Integrierter JNDI-Verzeichnisdienst: JNDI stellt eine der Komponenten<br />

dar, aus denen sich ein J2EE-konformes System zusammensetzt. Innerhalb<br />

eines Tomcat-Containers ist beispielsweise ein JNDI-Verzechnisdienst<br />

integriert, der mithilfe von herstellerspezifischen Konfigurationsdateien<br />

mit Ressourcen befüllt werden kann, die dann in Web-Applikationen zur<br />

Verfügung stehen [Apac06]. Der JNDI-Verzeichnisdienst selbst ist hier<br />

somit im Gegensatz zum zentralen JNDI-Verzeichnisdienst automatisch<br />

verfügbar. Dies eignet sich im <strong>eTutor</strong>-System für Module, die direkt im<br />

Web-Container ausgeführt werden.<br />

- Lokaler JNDI-Verzeichnisdienst: Einfache JNDI-Implementierungen<br />

ermöglichen die Erzeugung eines lokal verfügbaren JNDI-Verzeichnisses,<br />

das für eine Anwendung exklusiv <strong>und</strong> nur für die Dauer der<br />

Programmausführung zur Verfügung steht. Meistens stellt dies eine<br />

Möglichkeit dar, einzelnen Komponenten einen einfachen Ersatz zu<br />

bieten, solange ein bestimmter Verzeichnisdienst nicht verfügbar ist. Ein<br />

solcher Ersatz ist zum Beispiel sinnvoll, wenn ein <strong>eTutor</strong>-Modul für den

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!