Budu trochu spekulovat, ale pokud se to stane každé ráno (tj. po noci nečinnosti), pak to může souviset s tím, že MySQL standardně uzavírá nečinná připojení po 8 hodinách (wait_timeout
).
Pokud je to tento případ, buď:
-
nakonfigurujte tomcat tak, aby testoval připojení při výpůjčce pomocí
validationQuery
v konfiguraci zdroje dat:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter>
-
zvýšit
wait_timeout
MySQL přesmy.cnf/my.ini
, nebo připojením s klientem SQL příkazového řádku a zadánímSET GLOBAL wait_timeout=86400
nebo jiný vhodný počet sekund.
Nejsem si vědom všech důsledků druhé možnosti a opravdu ji nedoporučuji, alespoň ne bez získání další zpětné vazby od odborníků na MySQL.