Buenas,
estoy teniendo un problema, quiesiera consultar a ver si me pueden dar una mano...
Tengo una app corriendo sobre un tomcat (5.0.28), el cual, a su vez, contiene un pool de conexiones a un mysql.
La aplicacion funciona bien hasta que, en determinado tiempo al expirar el timeout del mysql, este cierra la conexion que el tomcat mantiene abierta, provocando -en el proximo getConnection- una excepcion (com.mysql.jdbc.CommunicationsException: Communications link failure). Sin embargo si sigo ejecutando la app, el proximo getConnection, despues de la excepcion, funciona perfectamente.
Entiendo entonces, que el problema se encuentra en que el tomcat mantine como disponible una conexion al mysql q ha expirado...
como posible solucion pense en reintentar bajo esa excepcion un nuevo connect (de ultima, previo delay), pero me parecio que seguramente hay formas mejores de hacerlo.
Por otro lado hay ciertas restricciones, la app esta hecha bajo el Avaya Dialog Designer (es un IVR), y es el propio software quien genera el archivo de contexto, por lo que no puedo modificarlo libremente.
Ahora, mis preguntas entonces, son:
como solucionarian este problema?, lei en algun lado sobre la posibilidad de reiniciar el pool de conexiones, es esto viable?
Muchas Gracias
Saludos.
Hugo.