当前位置: 首页 > 知识库问答 >
问题:

JobPersistenceException:无法获取下一个触发器:错误:列“sched_time”中的null值违反了not-null约束,

相诚
2023-03-14
import static org.quartz.JobBuilder.newJob;

import org.quartz.CronScheduleBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
import static org.quartz.SimpleScheduleBuilder.*;

public class QuartzTest {
    public static void main(String[] args) {
        try {
            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
            JobDetail jobDetail = newJob(HelloJob.class).withIdentity("Hello Job").build();
            Trigger trigger = TriggerBuilder
                    .newTrigger()
                    .withIdentity("dummyTriggerName", "group1")
                    .withSchedule(
                            /*CronScheduleBuilder.cronSchedule("0/5 * * * * ?")*/
                            simpleSchedule().
                                    withIntervalInSeconds(15).
                                    repeatForever()
                    )
                    .build();
            // and start it off
            scheduler.start();
            scheduler.scheduleJob(jobDetail, trigger);
            // scheduler.shutdown();
        } catch (SchedulerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

错误:

org.quartz.JobPersistenceException:无法获取下一个触发器:错误:列“sched_time”中的null值违反了not-null约束详细信息:失败的行包含(StepScheduler,NON_CLUSTERED1466000944643,dummyTriggerName,group1,NON_CLUSTERED,1466015299949,null,5,enceed,null,null,f,f)。[参见嵌套异常:org.PostgreSQL.util.psqlException:error:列“sched_time”中的null值违反了not-null约束详细信息:Failing row contains(DecisionIQStepScheduler,NON_CLUSTERED1466000944643,dummyTriggerName,group1,NON_CLUSTERED,1466015299949,null,5,aquired,null,null,f,f)。]

有人能帮我解决这个问题吗?

共有1个答案

袁凌
2023-03-14

这是由于Quartz-Scheduler.jar和SQL模式文件之间的版本不匹配造成的。

 类似资料: