Vor kurzem mussten wir unseren Datenbankserver neu starten (ja, einen Produktionsserver), und einer der Tomcats hat die Verbindung zu den JNDI-Ressourcen nicht wiederhergestellt.Tomcat stellt die PostgreSQL JDBC Pools beim Neustart der Datenbank nicht wieder her
Dies ist unsere JNDI Ressourcendefinition:
<Resource name="jdbc/postgres" auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://10.1.0.104:5432/db"
username="******" password="*****"
maxTotal="30" maxIdle="5" maxWaitMillis="10000"
logAbandoned="true" removeAbandonedOnBorrow="true"
removeAbandonedOnMaintenance="true"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
validationQueryTimeout="5" validationQuery="select 1"
testOnBorrow="true" />
Software-Versionen:
- Debian GNU/Linux 8.2 (jessie)
- Apache Tomcat/8.0.14
- OpenJDK 1.7. 0_91-b02
- PostgreSQL 9.4.5 auf x86_64-unknown-linux-gnu, kompiliert von gcc (Debian 4.9.2-10) 4.9.2, 64-bit
Was könnte falsch sein? Warum wurde die Verbindung nicht automatisch wiederhergestellt?
PS: Dies ist vielleicht eine Cross-Forum-Frage dba vs stackoverflow, aber da es beide Seiten beteiligt weiß nicht, wo es eigentlich zu fragen.
Was ist anders mit Ihrer vorherigen Frage? http://stackoverflow.com/questions/36139235/tomcat-jdbc-pool-not-reconnecting-after-database-service-restart – Marco