La conexión falló, posiblemente debido a un tiempo de espera de inactividad del firewall, etc. Si no tiene configurado su controlador JDBC para volver a conectarse en caso de falla, este error no desaparecerá a menos que abra una nueva conexión.
Si está utilizando un grupo de conexiones de base de datos (usted está usando uno, ¿no?), entonces probablemente desee habilitar sus funciones de verificación de conexión, como emitir una consulta para verificar si la conexión funciona antes de devolverla a la aplicación. En Apache commons-dbcp, esto se denomina validationQuery
y a menudo se establece en algo simple como SELECT 1
.
Dado que está utilizando MySQL, debe utilizar una consulta "ping" específica de Connector/J que sea más liviana que emitir una consulta SQL verdadera y establecer su consulta de validación en /* ping */ SELECT 1
(la parte de ping necesita para ser exactos
).