2015-02-23 4 views
0

Если база данных перезагрузится, когда tomcat запущен и запущен, повторное подключение завершается с ошибкой. Если tomcat перезапускается, все работает отлично. Есть ли способ, по которому мы можем восстановить соединение, когда база данных будет восстановлена?Не удалось подключиться к базе данных при перезагрузке 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' –

ответ

0

Вам нужно установить testOnReturn в true Configuration для ДБХПА объяснил.

Фрагмент из ссылки.

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

 Смежные вопросы

  • Нет связанных вопросов^_^