Den umiddelbare årsag til problemet er, at JDBC-driveren har forsøgt at læse fra en netværkssocket, der er blevet lukket af "den anden ende".
Dette kan skyldes et par ting:
-
Hvis fjernserveren er blevet konfigureret (f.eks. i filen "SQLNET.ora") til ikke at acceptere forbindelser fra din IP.
-
Hvis JDBC-webadressen er forkert, forsøger du muligvis at oprette forbindelse til noget, der ikke er en database.
-
Hvis der er for mange åbne forbindelser til databasetjenesten, kan den afvise nye forbindelser.
I betragtning af symptomerne, tror jeg, at "for mange forbindelser"-scenariet er det mest sandsynlige. Det tyder på, at din applikation lækker forbindelser; dvs. at skabe forbindelser og derefter undlade at (altid) lukke dem.