2016-12-06 4 views
0

Ich habe PostgreSQL 9.5.2 (Rhel 6.7 x64) und Apache Tomcat 7.0.73 (x64 Rhel 6.7) installiert, danach habe ich postgresql-9.4.1212.jar jar heruntergeladen Datei und fügen Sie ihn auf CATALINA_HOME/Lib-Pfad und Hinzufügen im Anschluss an diese DateiApache Tomcat Verbindung zur PostgreSQL Datenbank (via JDBC Treiber)

<Resource auth="Container" name="jdbc/postgres" type="javax.sql.DataSource" user="sarkhan" password="1" 
      driverClassName="org.postgresql.Driver" url="jdbc:postgresql://172.29.92.162:5432" maxActive="150" 
      schema="test" maxIdle="4"/> 

Hinzufügen verfolgt web.xml Datei

<resource-ref> 
    <description>postgreSQL Datasource</description> 
    <res-ref-name>jdbc/postgres</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

So content.xml wie kann ich testen, dass Apache Tomcat Server verbunden ist PostgreSQL-Datenbankserver?

Antwort

0

Tomcat einen Führer von JNDI Datasource HOW-TO gegeben hat, insbesondere:

  1. die Datenquelle Zugriff auf

    Wenn programmatisch die Datenquelle zugreift, erinnern Java vorangestellt:/comp/env zu Ihrer JNDI-Suche, wie im folgenden Codeschnipsel. Beachten Sie auch, dass "jdbc/postgres" durch einen beliebigen Wert ersetzt werden kann, sofern Sie ihn in der obigen Ressourcendefinitionsdatei ändern.

InitialContext cxt = new InitialContext(); 
if (cxt == null) { 
    throw new Exception("Uh oh -- no context!"); 
} 

DataSource ds = (DataSource) cxt.lookup("java:/comp/env/jdbc/postgres"); 

if (ds == null) { 
    throw new Exception("Data source not found!"); 
} 
+0

Ich bin nicht sicher 'Null', vielleicht kann Ausnahme in Tomcat6/7-Installation geworfen werden ??? –

+0

@Jacek Cz yeah, Sie müssen versuchen, den Block des Codes zu fangen, weil 'InitialContext' und' cxt.lookup' explizit bestimmte Arten von Ausnahmen werfen. –

Verwandte Themen