Membro desde: 28/06/2006 09:30:23
Mensagens: 243
Localização: Juiz de Fora/MG
Offline
Olá pessoal, ficaria muito grato se pudessem me dar uma força.
Tenho uma aplicação rodando na web com a seguinte configuração do c3p0:
Cheguei a esta configuração após ler muitos posts sobre o assunto.
Acontece que uma das minhas rotinas consiste em abrir uma Session no hibernate, realizar algumas buscas e executar uma carga pesada em arquivo que dura em torno de 40 segundos. Se essa manipulação retornar com sucesso faço o commit. Senão devo fazer rollback pra garantir a consistência dos dados.
Quando rodo localmente em uma máquina com bom processador tudo funciona perfeitamente.
Entretanto, quando é no servidor ele quebra pois diz que a conexão com o banco já foi fechada sendo que eu setei o idleConnectionTestPeriod pra zero pra não ter esse problema.
Membro desde: 09/04/2007 19:20:29
Mensagens: 61
Localização: São Paulo
Offline
setar o idleConnectionTestPeriod significa que ele NUNCA vai verificar se a conexão ainda está aberta o que causa esse erro se o banco já fechou a conexão.
Faça um teste com um valor maior para verificar.
Outra coisa, essa configuração só vai funcionar para as conexões idle no pool. Se você já pegou ela do pool e o banco fechou depois, não é problema do c3p0. Verifique o timeout no banco também.