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
Bom dia,
Problema resolvido. Tratei cada operação.
Muito obrigada