eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
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