[RESOLVIDO] Reabrir uma conexão com datasource do JBoss 7 após uma queda

2 respostas
W

Boa noite,

tenho o seguinte cenário, tenho configurado uma conexão com um banco no mysql pelo JBoss 7 (conforme exemplo abaixo), e ela é usada por um programa agendando que de tempos em tempos atualiza informações na base. Até ai tudo bem, resolvi então testar a queda do banco de dados durante o processo para ver se ele continuaria funcionando quando subisse novamente, porém ocorreu o erro abaixo

Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

Queria saber como poderia reiniciar a conexão com o pool em uma situação dessas, se alguém já tiver passado por isso.

exemplo:

<datasource jndi-name="java:jboss/datasources/teste" pool-name="teste" enabled="true" use-java-context="true"> <connection-url>jdbc:mysql://localhost:3306/teste</connection-url> <driver>mysql</driver> <pool> <min-pool-size>1</min-pool-size> <max-pool-size>5</max-pool-size> <prefill>true</prefill> </pool> <security> ... <statement> <prepared-statement-cache-size>32</prepared-statement-cache-size> <share-prepared-statements>true</share-prepared-statements> </statement> </datasource>

vlw

2 Respostas

W

Galera,

Descobri como fazer isso com a configuração abaixo, ela faz uma validação no servidor e reconecta

vlw

<validation> <check-valid-connection-sql>SELECT 1</check-valid-connection-sql> <validate-on-match>false</validate-on-match> <background-validation>false</background-validation> <use-fast-fail>true</use-fast-fail> </validation>

R

boa noite, estou com o mesmo problema, segui a solução mencionada, realmente funciona mas sempre ele lança a exception antes e depois executa a query, na sua aplicação ele continua lançando a excepition?

Criado 26 de novembro de 2012
Ultima resposta 2 de jan. de 2014
Respostas 2
Participantes 2