Voy a especular un poco, pero si esto sucede todas las mañanas (es decir, después de una noche de inactividad), entonces podría estar relacionado con el hecho de que MySQL cierra las conexiones inactivas después de 8 horas de forma predeterminada (el wait_timeout
).
Si este es el caso, ya sea:
-
configure Tomcat para probar conexiones prestadas usando una
validationQuery
en la configuración de la fuente de datos:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter>
-
aumentar el
wait_timeout
de MySQL a través demy.cnf/my.ini
, o conectándose con un cliente SQL de línea de comandos e ingresandoSET GLOBAL wait_timeout=86400
, o algún otro número adecuado de segundos.
No estoy al tanto de todas las consecuencias de la segunda opción y realmente no la recomiendo, al menos no sin recibir más comentarios de los expertos de MySQL.