2015-02-23 67 views
0

如果数据库在tomcat启动并运行时重新启动,则重新连接失败。如果tomcat重新启动,everythign正常工作。数据库恢复时,我们可以重新连接吗?无法在重新启动时连接到数据库spring-jdbc,commons-dbcp,tomcat

下面的代码片段:

<bean id="basicDataSource" 
     class="org.apache.commons.dbcp.BasicDataSource" 
     destroy-method="close" p:testOnBorrow="true" p:validationQuery="SELECT * from USERS"> 
     <property name="driverClassName"> 
      <value>driverClassName</value> 
     </property> 
     <property name="url"> 
      <value>url</value> 
     </property> 
     <property name="username"> 
      <value>username</value> 
     </property> 
     <property name="password"> 
      <value>password</value> 
     </property> 
    </bean> 
+0

尝试将'testOnReturn'设置为'true' – 2015-02-23 11:16:19

回答

0

您需要设置testOnReturntrue Configuration为DBCP解释。

摘自链接。

GenericObjectPool.addObjectToPool() 
Only calls validateObject() if 'testOnReturn' has been set. This parameter is 
passed in the pool's constructor. If the (returned) Object fails validation, it is 
immediately destroyed. 
+0

尝试使用您提供的选项,但没有帮助! – Vidya 2015-02-23 11:53:05

相关问题