Sie haben ein Problem mit zu vielen Verbindungen, was dazu führt, dass keine neuen Verbindungen hergestellt werden können. Die Lösung ist ganz einfach – Sie müssen einen Verbindungspool einrichten (c3p0 ist ziemlich beliebt) und Poolverbindungen angeben.
Siehe So richten Sie eine c3p0-Verbindung ein
und vergessen Sie auch nicht, Abhängigkeiten einzuschließen