Masz problem ze zbyt dużą liczbą połączeń, co prowadzi do braku możliwości nawiązania nowych połączeń. Rozwiązanie jest dość proste - musisz ustawić pulę połączeń (c3p0 jest dość popularny) i określić połączenia puli.
Zobacz Jak skonfigurować połączenie c3p0
a także nie zapomnij uwzględnij zależność