Bezprostřední příčinou problému je, že se ovladač JDBC pokusil číst ze síťového soketu, který byl uzavřen "druhým koncem".
Může to být způsobeno několika věcmi:
-
Pokud byl vzdálený server nakonfigurován (např. v souboru "SQLNET.ora") tak, aby nepřijímal připojení z vaší IP adresy.
-
Pokud je adresa URL JDBC nesprávná, možná se pokoušíte připojit k něčemu, co není databáze.
-
Pokud existuje příliš mnoho otevřených připojení k databázové službě, může odmítnout nová připojení.
Vzhledem k příznakům si myslím, že scénář „příliš mnoho spojení“ je nejpravděpodobnější. To naznačuje, že vaší aplikaci unikají připojení; tj. vytvoření připojení a následné selhání (vždy) jejich uzavření.