Einführung / Konfiguration des FirstSpirit-Servers / Datenbankanbindung / Installation, Konfiguration JDBC-Treiber-Modul / Derby-Datenbank in Webanwendungen
Verwendung der Derby-Datenbank in Webanwendungen
Wird eine Derby-Datenbank in Webanwendungen (z. B. im FirstSpirit-Modul DynamicDatabaseAccess) verwendet, muss das JDBC-Treiber-Modul ebenfalls der Webanwendung hinzugefügt werden.
Die in FirstSpirit enthaltene Derby-Datenbank ist nicht für den Produktivbetrieb geeignet und sollte daher lediglich für Tests verwendet werden. |
Beispiel: Modul "FirstSpirit DynamicDatabaseAccess"
Bei Verwendung des Moduls „FirstSpirit DynamicDatabaseAccess“ mit einem Tomcat-Web-Server muss für jedes Schema die Verbindungskonfiguration angepasst werden. Der Zugriff kann in diesem Fall nur über den TCP-Port der Derby-Datenbank erfolgen. Hierzu muss der Parameter internalDB.port in der Konfigurationsdatei fs-server.conf angegeben werden.
In der Datenbank-Layer-Konfiguration sind zusätzlich folgende Parameter für jedes Schema anzupassen:
jdbc.URL
Dieser Parameter muss statt auf ein lokales Verzeichnis auf den TCP-Port der Derby-Datenbank zeigen. Hierfür muss im bestehenden URL nur Host und Port ergänzt und create entfernt werden, z. B. wird aus
jdbc:derby:projects/project_29703/derby;create=true
dann
jdbc:derby://myServer:8455/projects/project_29703/derby
jdbc.DRIVER
Dieser Parameter muss bei Verwendung eines Tomcat-Web-Servers in org.apache.derby.jdbc.ClientDriver geändert werden.
Bei Verwendung des FirstSpirit-Moduls „DynamicDatabaseAccess“ muss die Konfiguration aus dem JDBC-Treiber-Modul nach diesen Änderungen manuell aktualisiert werden, wenn in der Datenbank-Verbindung die Option „Benutzerspezifisch“ aktiviert ist:
Ist die Option nicht aktiviert, werden die aktuell im JDBC-Treiber-Modul und in der Datenbank-Layer-Konfiguration gespeicherten Werte übernommen.
Individuelle Modul-Implementierung
Die Anpassungen, die für das Beispiel „FirstSpirit DynamicDatabaseAccess“ (siehe Datenbank-Layer-Konfiguration) vorgenommen werden müssen, müssen in jedem Modul, das individuell programmiert wurde und mit der Derby-Datenbank zusammenarbeitet, vorgenommen werden.