quartz在oracle中无法生成实例
描述:使用quartz完成定时任务,连接oracle库时可以正常创建任务,quartz的那些表中也正常创建了jobdetail和trigger等信息,但就是到了启动时间后不执行任务,不生成任务实例,然后控制台会打印misfire等错过信息,会反复打印,如下:
2018-03-02 16:40:09.550 [QuartzScheduler_Scheduler-NON_CLUSTERED_MisfireHandler] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - Handling 1 trigger(s) that missed their scheduled fire-time.
2018-03-02 16:40:14.383 [QuartzScheduler_Scheduler-NON_CLUSTERED_MisfireHandler] INFO o.q.plugins.history.LoggingTriggerHistoryPlugin - Trigger DEFAULT.MT_15zeilmf3ldb misfired job taskGroup.dev_ExportTask_340 at: 16:40:14 03/02/2018. Should have fired at: 16:38:53 03/02/2018
另外一个现象是oracle中的tools-session即使关闭了工程对应的session也没法关闭,必须手动kill掉。
解决:最后发现是oracle库的问题,连接本地或其它数据库都没有问题,连接公司服务器的oracle就出问题,重启了数据库,问题解决,坑死我了。。。
(有谁知道上面提到的oracle中session无法自动关闭问题可以留言,项目都关闭了,但session没关,每次启动项目都会生成一个新的,然后都是active状态)