Aci*_*ier 15 java tomcat datasource jdbc-pool
我有一个带有Java后端的Web应用程序,它使用Tomcat jdbc-pool进行数据库连接.这很好用.
但是我在将其导出到其他位置之前尝试万无一失,最近出现了有人重新启动SQL Server数据库服务但没有重新启动Tomcat服务的情况.这导致了一个SQLException:java.sql.SQLException: I/O Error: Connection reset by peer: socket write error直到我重新启动Tomcat,强制jdbc-pool数据源重新连接.
我在Tomcat jdbc-pool文档中寻找某种配置来告诉数据源尝试重新连接但我找不到任何东西.
有没有人知道是否有某种配置,或者我应该在每次请求之前检查这种情况吗?
Nat*_*Cox 16
不是100%肯定,如果这是你的问题,但是,http://www.tomcatexpert.com/blog/2010/04/01/configuring-jdbc-pool-high-concurrency它说,你可以用testOnBorrow用validationQuery.
<Resource type="javax.sql.DataSource"
...
testOnBorrow="true"
validationQuery="SELECT 1"
removeAbandoned="true"
/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26340 次 |
| 最近记录: |