quartz调度时报错:
[2020-03-22 10:35:52.615] [main] ERROR c.c.fangcun.edge.facade.quartz.utils.QuartzManage - 创建定时任务失败
org.quartz.SchedulerException: Based on configured schedule, the given trigger 'DEFAULT.TASK_74759cd741b64567ab59742e5eb4664c' will never fire.
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:882)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:249)
at cn.cloudwalk.fangcun.edge.facade.quartz.utils.QuartzManage.addJob(QuartzManage.java:57)
at cn.cloudwalk.fangcun.edge.facade.quartz.config.JobRunner.run(JobRunner.java:67)
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:723)
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:713)
at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:703)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:304)
at cn.cloudwalk.fangcun.edge.FangcunEdgeApplication.main(FangcunEdgeApplication.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54)
at java.lang.Thread.run(Thread.java:748)
[2020-03-22 10:35:52.634] [main] ERROR c.c.fangcun.edge.facade.quartz.config.JobRunner - job info: {"beanName":"fusionQuartzTask","createTime":1584789186009,"createUserId":"admin","cronExpression":"30 13 19 21 3 ? 2020","delFlag":"N","deviceId":"51cdef13fae97cc917f0294c0ee71f9e","id":"74759cd741b64567ab59742e5eb4664c","jobName":"fusionQuartzTask","lastUpdateTime":1584789186009,"lastUpdateUserId":"admin","methodName":"algorithmSuperposition","params":"{\"corpId\":\"cloudwalktest\",\"decodingType\":0,\"deviceId\":\"51cdef13fae97cc917f0294c0ee71f9e\",\"fusionDetail\":\"{\\\"AIParameters\\\":[{\\\"AiFusionParameters\\\":[{\\\"color\\\":2,\\\"type\\\":1},{\\\"color\\\":2,\\\"pos\\\":2,\\\"size\\\":14,\\\"type\\\":2}],\\\"AIType\\\":1,\\\"AIID\\\":1}]}\",\"jobId\":\"74759cd741b64567ab59742e5eb4664c\",\"orgId\":\"102086139904524288\",\"runCron\":\"30 13 19 21 3 ? 2020\",\"runTimes\":17280000000,\"taskId\":\"3\",\"taskName\":\"测试视频融合-1\",\"taskType\":\"fusion\"}","runStatus":1,"taskId":"3"}.
[2020-03-22 10:35:52.634] [main] ERROR c.c.fangcun.edge.facade.quartz.config.JobRunner - add job catch exception, cause:
cn.cloudwalk.fangcun.edge.common.exception.BusinessException: 创建定时任务失败
at cn.cloudwalk.fangcun.edge.facade.quartz.utils.QuartzManage.addJob(QuartzManage.java:65)
at cn.cloudwalk.fangcun.edge.facade.quartz.config.JobRunner.run(JobRunner.java:67)
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:723)
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:713)
at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:703)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:304)
at cn.cloudwalk.fangcun.edge.FangcunEdgeApplication.main(FangcunEdgeApplication.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54)
at java.lang.Thread.run(Thread.java:748)
错误原因:
Based on configured schedule, the given trigger 'DEFAULT.xxx' will never fire.
被quartz调度的某个任务通过cron表达式配置了不合法或过去的时间;该job永远不会被执行到
解决方案:
重新设置合法的触发时间