Dies könnte daran liegen, dass es auf dem DB-Server eine Zeitüberschreitung gibt, die es Verbindungen nicht erlaubt, über eine festgelegte Zeit hinaus zu bestehen oder zu sterben, wenn sie nichts erhalten, das besagt, dass sie noch gültig sind. Eine Möglichkeit, dies zu beheben, besteht darin, Keepalives zu aktivieren. Diese pingen im Grunde den DB-Server an und sagen, dass es sich immer noch um gültige Verbindungen handelt.
Dies ist ein ziemlich guter Link zu Tomcats DBCP-Konfigurationen. Sehen Sie sich den Abschnitt mit dem Titel „Verhindern von Lecks im dB-Verbindungspool“ an. Das scheint ein guter Ausgangspunkt zu sein.