Tiene un problema con demasiadas conexiones, lo que conduce a la falta de disponibilidad para establecer nuevas conexiones. La solución es bastante simple:debe configurar el grupo de conexiones (c3p0 es bastante popular) y especificar las conexiones del grupo.
Consulte Cómo configurar la conexión c3p0
y tampoco olvide incluir dependencia