19
out
17

java.sql.SQLException: Conexão Fechada

Toda vez que uma sessão de Jboss sofria um kill (alter system kill session), uma série de erros “java.sql.SQLException: Conexão Fechada” era gerada:

Caused by: java.sql.SQLException: Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
2017-09-14 11:29:10,518 ERROR [org.hibernate.util.JDBCExceptionReporter] Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
2017-09-14 11:29:10,731 ERROR [org.hibernate.util.JDBCExceptionReporter] Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
2017-09-14 11:29:11,177 ERROR [org.hibernate.util.JDBCExceptionReporter] Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
2017-09-14 11:29:11,896 ERROR [org.hibernate.util.JDBCExceptionReporter] Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada
2017-09-14 11:29:12,077 ERROR [org.hibernate.util.JDBCExceptionReporter] Conexão Fechada
Caused by: java.sql.SQLException: Conexão Fechada

E estes erros também causavam impacto direto na aplicação, gerando Status 500 e impactando seu uso. Toda vez que um kill era executado, a sessão do Jboss continuava tentando executar suas funções e não encontrava uma conexão direta com o banco estabelecida, gerando erros indefinidamente. Para parar os erros, apenas fazendo um restart no Jboss, o que causava sua indisponibilidade total.

Como fazer um workaround temporário para isso?

Simplesmente adicionar a linha abaixo no arquivo *ds.xml, um de seus arquivos de configuração do jboss:

<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>

Com isso, as sessões do Jboss vão tentar executar uma query de validação sempre antes de tentar continuar com suas funções. Caso não consigam, vão tentar estabelecer uma nova conexão com o banco. Com isso o problema de Conexão Fechada é solucionado.


0 Respostas to “java.sql.SQLException: Conexão Fechada”



  1. Deixe um comentário

Deixe um comentário


NoDBA

Categorias