关于定时任务执行报错.NoSuchBeanDefinitionException
情况描述:
现在是一个项目在开发中,我和朋友两台电脑已经测试服务器上同时运行着同一个程序,3台主机同时连接到测试服务器上的数据库,第一台运行的是测试服务器
我本地调试的时候嫌麻烦,都是直接修改schedule_job表中的cron表达式后直接重启本地的程序,然后本地电脑和服务器(服务器上具体有没有记得不是特别清楚了)上被直接修改过cron表达式的定时任务就都会报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mpbExchangeTask' available
今天看了一下才发现,原来定时任务还牵扯到QRTZ_*这一系列的表,于是尝试使用框架中的 /sys/schedule/update 接口来更新cron表达式,修改定时任务的时间,然后就没有问题了
目前只知道这样操作会导致之前的错误,以及如何防止这种错误,具体原因尚在探索中,如果大佬知道原因的话还请简明扼要的描述一下原理,非常感谢