com.mysql.jdbc.exceptions.jdbc4.MySQL

7 respostas Resolvido
P

Estou implantando minha aplicação em produção no CentOS. Depois de um tempo a conexão com o banco de dados é perdida. O que posso fazer nesse caso?

(java.lang.RuntimeException) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed

7 Respostas

Lucas_Camara

Você está abrindo e fechando sua conexão à cada operação? Está usando algum pool?

P

Lucas,

Eu só abro a conexão a cada operação. Eu fiz um teste com o c3p0, ComboPooledDataSource
setMaxStatements(180), mas não resolveu. Será que é isso?

Lucas_Camara

Se você está usando pool de conexões, talvez ele este com alguma configuração errada. E usando o pool, você não deve abrir a conexão, o pool irá fazer isso para você.

P

Vou pesquisar mais detalhes, muito obrigada

M
Solucao aceita

Certifique-se de abrir e fechar a conexão corretamente em todas as operações. Pela exceção da pra deduzir que em um certo momento você tenta executar alguma operação com a conexão fechada. Verifique transações em loop também pois caso demore demais para terminar sua conexão pode ser encerrada sozinha.

P

Entendi. Vou fazer isso.

Muito obrigada

P

Bom dia,

Problema resolvido. Tratei cada operação.

Muito obrigada

Criado 14 de julho de 2016
Ultima resposta 15 de jul. de 2016
Respostas 7
Participantes 3