com.mysql.jdbc.exceptions.jdbc4.MySQL

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

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

1 curtida

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?

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ê.

Vou pesquisar mais detalhes, muito obrigada

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.

1 curtida

Entendi. Vou fazer isso.

Muito obrigada

Bom dia,

Problema resolvido. Tratei cada operação.

Muito obrigada