【问题标题】:Failing to connect to database on restart spring-jdbc, commons-dbcp,tomcat重启spring-jdbc、commons-dbcp、tomcat时连接数据库失败
【发布时间】:2015-04-24 16:15:18
【问题描述】:

如果在tomcat启动并运行时数据库重新启动,则重新连接失败。如果重新启动tomcat,一切正常。有没有办法在数据库恢复后重新连接?

下面是sn-p的代码:

<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>

【问题讨论】:

  • 尝试将testOnReturn设置为true

标签: java tomcat6 spring-jdbc apache-commons-dbcp


【解决方案1】:

您需要将testOnReturn 设置为true 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.

【讨论】:

  • 尝试了您提供的选项但没有帮助!
猜你喜欢
  • 2013-05-24
  • 2013-09-04
  • 2011-06-10
  • 2011-09-24
  • 1970-01-01
  • 2012-09-24
  • 2020-08-22
  • 1970-01-01
  • 2021-09-11
相关资源
最近更新 更多