Непосредствената причина за проблема е, че JDBC драйверът се е опитал да чете от мрежов сокет, който е бил затворен от "другия край".
Това може да се дължи на няколко неща:
-
Ако отдалеченият сървър е конфигуриран (напр. във файла "SQLNET.ora") да не приема връзки от вашия IP.
-
Ако URL адресът на JDBC е неправилен, може да се опитвате да се свържете с нещо, което не е база данни.
-
Ако има твърде много отворени връзки към услугата за база данни, тя може да откаже нови връзки.
Предвид симптомите, мисля, че сценарият "твърде много връзки" е най-вероятният. Това предполага, че вашето приложение пропуска връзки; създаване на връзки и след това неуспешно затваряне (винаги).