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