A causa imediata do problema é que o driver JDBC tentou ler de um soquete de rede que foi fechado pela "outra extremidade".
Isso pode ser devido a algumas coisas:
-
Se o servidor remoto foi configurado (por exemplo, no arquivo "SQLNET.ora") para não aceitar conexões do seu IP.
-
Se o URL JDBC estiver incorreto, você pode estar tentando se conectar a algo que não seja um banco de dados.
-
Se houver muitas conexões abertas com o serviço de banco de dados, ele poderá recusar novas conexões.
Dados os sintomas, acho que o cenário "muitas conexões" é o mais provável. Isso sugere que seu aplicativo está vazando conexões; ou seja, criar conexões e não conseguir (sempre) fechá-las.