Tomcat perde conexão com oracle quando servidor fica inativo

Bom dia pessoal.

Temos um problema aqui na empresa, temos uma aplicação rodando no Tomcat.
O Tomcat se conecta com o oracle, atraves de um pool que configurei.
O problema é que todo dia de manhã, o servidor não conecta mais, ele perde a conexão com o oracle.
Provavelmente porque ficou inativo durante a noite (ninguem usou).

Alguem ja passou por isso?

Precisava disto urgente.

Muito obrigado galera.

Que Pool você está usando ? Alguma pronta, ou você fez na unha ?

Não dá para você fazer algo assim ?


if (connection == null || connection.isClosed()) {
  Reconectart();  ou RecriarPool();
}

Eu fiz na mão o pool, coloquei o resource la no server.xml e no web.xml, ai eu abro a conexã na minha aplicação na hora de fazer login.

Eu desconheço se da pra fazer desta maneira que você falou.

Muito obrigado!

O oracle é meio malandrão, se você pegou a conexão e não usou ele te desconecta por time-out.
Eu também uso Pool no Oracle, mas uso C3P0.
Eu não gosto muito de dar uma solução que foge do que você já fez mas… se quiser eu posto aqui…

Bom, seguinte pessoal.
Eu descobri o problema.

O Firewall, por algum motivo, estava bloqueando alguns pacotes de SYN que o tomcat enviava para o ORACLE, que estava em outra rede.
O pior que ele bloqueava somente alguns, e não todos, por isso era impossível determinar quando caia.
O pessoal de TI, ainda está tentando resolver, se não der certo, eu sugeri tirar o servidor daquela maquina e colocar na mesma rede que está a maquina ORACLE (fiz um teste e resolveu).

Ou seja, não precisa mudar pool, não era problema da aplicação, etc…

Somente uma boa olhada no log do firewall e uma configuração.

Valeu para quem ajudou, e espero que fique este post como dica!

Att. Diego.