Ini bisa jadi karena pada server db, ada batas waktu untuk tidak mengizinkan koneksi untuk hidup melebihi waktu yang ditentukan, atau mati jika tidak menerima sesuatu yang mengatakan itu masih valid. Salah satu cara untuk memperbaikinya adalah dengan mengaktifkan keepalives. Ini pada dasarnya melakukan ping ke server db yang mengatakan bahwa mereka masih koneksi yang valid.
Ini adalah tautan yang cukup bagus untuk konfigurasi Tomcats DBCP. Lihatlah bagian berjudul "Mencegah kebocoran kumpulan koneksi dB". Sepertinya ini adalah tempat yang baik untuk memulai.