Download User Guide - Reference.mapinfo.com

Transcript
Kapitel 7: Einrichten einer JNDI-Verbindung zu einer Datenbank
Konfigurieren einer globalen JNDI-Verbindung
Dieser Abschnitt beschreibt die Einrichtung der globalen JNDI-Verbindung für alle Dienste des Containers
einer Webanwendung. Auf diese Weise können alle Dienste, die unter einem einzigen Container ausgeführt werden, die gleiche JNDI-Verbindung nutzen.
Hinweis: Wenn Sie in MapInfo Manager Datensätze aus Datenbanken über Kataloge sammeln und
freigeben möchten, müssen Sie für den CSW-Service eine JNDI-Verbindung einrichten.
Wenn Sie Datensätze aus Datenbanken über WMS freigeben möchten, müssen Sie für die
Dienste MapInfo Manager und WMS JNDI-Verbindungen einrichten. Wenn diese Dienste im
gleichen Container ausgeführt werden, bietet eine einzelne globale JNDI-Verbindung Zugang
zu beiden Diensten. Wenn diese Dienste sich in verschiedenen Containern befinden, müssen
Sie für beide Container globale JNDI-Verbindungen einrichten.
Konfigurieren einer globalen JNDI-Verbindung in Tomcat
Diese Konfiguration erfolgt in zwei Schritten: Fügen Sie die Ressourcendefinition für Ihre Datenbankverbindung in die Datei "context.xml" ein und anschließend die jar-Datei des Datenbank-Clients dem Container hinzu.
Ressourcendefinition hinzufügen
Um eine JNDI-Datenbankverbindung hinzuzufügen, öffnen Sie die Datei "context.xml" im Tomcat-Verzeichnis conf. Bei Standardbereitstellungen befindet sich diese Datei im Verzeichnis C:\Programme
(x86)\Pitney Bowes\MapInfo Manager X.x\tomcats_correct_ports\tomcat5.5.28_repository\conf.
Fügen Sie die Ressourcendefinition für Ihr DBMS innerhalb des Kontextelements hinzu:
Oracle
<Resource name="jdbc/OracleTest" auth="Container" type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@myoracle:1521:myora"
username="admin" password="admin" maxActive="20" maxIdle="10" maxWait="-1"
/>
SQL Server 2008
<Resource name="jdbc/SQL08Test" auth="Container" type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://mysqlserverhost:1433;DatabaseName=sstest" username="ssuser"
password="sspwd" maxActive="20" maxIdle="10" maxWait="-1" />
PostGIS
<Resource name="jdbc/PostGIS" auth="Container" type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver" url="jdbc:postgresql://serverhost:port/databasename" username="postgres" password="postgre" maxActive="20"
Benutzerhandbuch
105