Ich werde ein bisschen spekulieren, aber wenn dies jeden Morgen passiert (d.h. nach einer Nacht der Inaktivität), dann könnte es damit zusammenhängen, dass MySQL standardmäßig inaktive Verbindungen nach 8 Stunden schließt (der wait_timeout
).
Wenn dies der Fall ist, entweder:
-
konfigurieren Sie Tomcat, um Verbindungen beim Ausleihen mit einer
validationQueryzu testen in der Datenquellenkonfiguration:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter> -
Erhöhen Sie MySQLs
wait_timeoutübermy.cnf/my.ini, oder indem Sie sich mit einem Befehlszeilen-SQL-Client verbinden undSET GLOBAL wait_timeout=86400eingeben , oder eine andere geeignete Anzahl von Sekunden.
Ich bin mir nicht aller Konsequenzen der zweiten Option bewusst und empfehle sie nicht wirklich, zumindest nicht ohne mehr Feedback von MySQL-Experten einzuholen.