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
validationQuery
zu 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=86400
eingeben , 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.