Penyebab langsung dari masalah adalah bahwa driver JDBC telah mencoba membaca dari Soket jaringan yang telah ditutup oleh "ujung lain".
Hal ini dapat terjadi karena beberapa hal:
-
Jika server jauh telah dikonfigurasi (misalnya dalam file "SQLNET.ora") untuk tidak menerima koneksi dari IP Anda.
-
Jika url JDBC salah, Anda mungkin mencoba menyambung ke sesuatu yang bukan database.
-
Jika ada terlalu banyak koneksi terbuka ke layanan database, itu bisa menolak koneksi baru.
Mengingat gejalanya, saya pikir skenario "terlalu banyak koneksi" adalah yang paling mungkin. Itu menunjukkan bahwa aplikasi Anda membocorkan koneksi; yaitu membuat koneksi dan kemudian gagal (selalu) menutupnya.