Berikut adalah kemungkinan yang dapat menyebabkan pengecualian:
-
Masalah jaringan:Yaitu jaringan antara database dan server aplikasi yang menyebabkan koneksi fisik terputus setelah jangka waktu tertentu. Ini mungkin karena firewall yang berjalan di belakang jaringan yang dikonfigurasi untuk mematikan koneksi db setelah jangka waktu tertentu. Anda dapat mempertimbangkan solusi untuk menjaga koneksi tetap hidup sepanjang waktu hanya dengan mengkonfigurasi ulang server aplikasi Anda. Untuk Tomcat, Anda dapat mencoba menambahkan
validationQuery="select 'validationQuery' from dua
l dalam file conf sumber data Tomcat (context.xml) -
Sambungan ke server database sedang diatur ulang dan klien tidak diberitahu oleh driver database. Masalah dalam kasus ini adalah bahwa driver Oracle menemukan bahwa soketnya ke DBMS entah bagaimana (firewall lagi, mungkin?) telah ditutup oleh ujung yang lain. Anda dapat mempertimbangkan untuk mengatur batas waktu koneksi Anda (dalam kumpulan) lebih pendek dari batas waktu server jaringan/DB sebagai solusi.