Java 重新启动spring jdbc、commons dbcp、tomcat时无法连接到数据库
如果数据库在tomcat启动并运行时重新启动,则重新连接失败。如果tomcat重新启动,所有信号都正常工作。是否有一种方法可以在恢复数据库时重新连接 下面是代码片段:Java 重新启动spring jdbc、commons dbcp、tomcat时无法连接到数据库,java,tomcat6,spring-jdbc,apache-commons-dbcp,Java,Tomcat6,Spring Jdbc,Apache Commons Dbcp,如果数据库在tomcat启动并运行时重新启动,则重新连接失败。如果tomcat重新启动,所有信号都正常工作。是否有一种方法可以在恢复数据库时重新连接 下面是代码片段: <bean id="basicDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:testOnBorrow="true" p:validationQuery="SELECT *
<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
对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.
尝试将
testOnReturn
设置为true
尝试使用您提供的选项,但没有帮助!