Connection Pool

Hallo an alle,

ich habe einen Server, auf dem eine PostgreS 9.3 (Driver: postgresql-9.3-1101.jdbc41.jar ) mit postGIS (postgis-jdbc-2.1.0SVN.jar) unter Windows Server 2008 läuft. Auf gleichen Server läuft TomCat 7 mit meiner Anwendung. Gleich nach dem Start von TomCat bekomme ich folgende Warnung (Catalina.log):

Okt 05, 2015 9:15:33 AM org.apache.tomcat.jdbc.pool.PooledConnection validate
Warnung: SQL Validation error
java.lang.NullPointerException
at org.postgresql.jdbc2.AbstractJdbc2Statement.replaceProcessing(AbstractJdbc2Statement.java:885)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:401)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:395)
at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:460)
at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:394)
at org.apache.tomcat.jdbc.pool.ConnectionPool.testAllIdle(ConnectionPool.java:1040)
at org.apache.tomcat.jdbc.pool.ConnectionPool$PoolCleaner.run(ConnectionPool.java:1350)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

Das Connection Pool habe ich schon definiert in DataSource:
jmxEnabled = true
initialSize = 5
maxActive = 50
minIdle = 5
maxIdle = 25
maxWait = 10000
maxAge = 10 * 60000
timeBetweenEvictionRunsMillis = 5000
minEvictableIdleTimeMillis = 60000
validationQuery = “SELECT 1”
validationQueryTimeout = 3
validationInterval = 15000
testOnBorrow = true
testWhileIdle = true
testOnReturn = false

Ich habe im Google auf die Lösung gesucht, aber nichts gefunden.
Danke

Kannst Du das original XML der JNDI DataSource posten? (bitte mit

 tags formatieren, damit es lesbar ist)

Hallo,

die Anwendung ist in Grails/Groovy geschrieben. JNDI DataSource wird nicht verwendet. Es wird kein XML per Definition verwendet.
Das sind die Properties die wir verwenden:
dataSource {
dbCreate = “none”
driverClassName = “org.postgresql.Driver”
dialect = ‘org.hibernate.spatial.dialect.postgis.PostgisDialect’
url = “jdbc:postgresql://:5432/” // DB url and name
username = “postgres”
password = “password”
properties {
initialSize = 5
maxActive = 50
minIdle = 5
maxIdle = 25
maxWait = 10000
maxAge = 10 * 60000
timeBetweenEvictionRunsMillis = 5000
minEvictableIdleTimeMillis = 60000
validationQuery = “SELECT 1”
validationQueryTimeout = 3
validationInterval = 15000
testOnBorrow = true
testWhileIdle = true
testOnReturn = false
}
//loggingSql = true