【发布时间】:2016-04-07 01:44:42
【问题描述】:
最近我们不得不重新启动我们的数据库服务器(是的,一个生产服务器),其中一个 Tomcat 没有重新连接到 JNDI 资源。
这是我们的 JNDI 资源定义:
<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" />
软件版本:
- Debian GNU/Linux 8.2(杰西)
- Apache Tomcat/8.0.14
- OpenJDK 1.7.0_91-b02
- x86_64-unknown-linux-gnu 上的 PostgreSQL 9.4.5,由 gcc (Debian 4.9.2-10) 4.9.2 编译,64 位
可能出了什么问题?为什么它没有自动重新连接?
PS:这可能是一个跨论坛的问题 dba vs stackoverflow,但因为它涉及双方实际上不知道在哪里问它。
【问题讨论】:
-
你之前的问题有什么不同? stackoverflow.com/questions/36139235/…
标签: tomcat jdbc database-connection jndi tomcat8