Detta indikerar att något läcker anslutningar. d.v.s. något fortsätter att skaffa (öppna) anslutningar utan att någonsin stänga dem och/eller återgå till anslutningspoolen. Om du startar om DB så att den kan hårdstänga alla öppnade anslutningar bör problemet tillfälligt lösas. Fixar något så att den stänger anslutningen ordentligt efter användning bör problemet permanent lösas.
Även om den postade JDBC-koden inte följer det optimala formspråket, ser det inte ut att vara orsaken till läckande anslutningar. Förmodligen körs DB redan i timmar/dagar och du har under tidigare tester skaffat för många anslutningar utan att stänga dem så att DB tar slut på dem.