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).
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…
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!