微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

石英无法检索触发器

如何解决石英无法检索触发器

使用quartz调度任务时,时长会出现如下异常,我没有手动删除simple_trigger表中的数据:

org.quartz.JobPersistenceException: Couldn't acquire next trigger: Couldn't retrieve trigger: No record found for selection of Trigger with key: 'DEFAULT.6da64b5bd2ee-ff903cda-e36a-4cd8-91a6-07c898e83202' and statement: SELECT * FROM qrtz_SIMPLE_TRIGGERS WHERE SCHED_NAME = 'schedulerfactorybean' AND TRIGGER_NAME = ? AND TRIGGER_GROUP = ?
at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTrigger(JobStoreSupport.java:2923)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$41.execute(JobStoreSupport.java:2805)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$41.execute(JobStoreSupport.java:2803)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3864)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTriggers(JobStoreSupport.java:2802)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:287)

Caused by: org.quartz.JobPersistenceException: Couldn't retrieve trigger: No record found for selection of Trigger with key: 'DEFAULT.6da64b5bd2ee-ff903cda-e36a-4cd8-91a6-07c898e83202' and statement: SELECT * FROM qrtz_SIMPLE_TRIGGERS WHERE SCHED_NAME = 'schedulerfactorybean' AND TRIGGER_NAME = ? AND TRIGGER_GROUP = ?
at org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveTrigger(JobStoreSupport.java:1538)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.acquireNextTrigger(JobStoreSupport.java:2854)
... 5 common frames omitted
Caused by: java.lang.IllegalStateException: No record found for selection of Trigger with key: 'DEFAULT.6da64b5bd2ee-ff903cda-e36a-4cd8-91a6-07c898e83202' and statement: SELECT * FROM qrtz_SIMPLE_TRIGGERS WHERE SCHED_NAME = 'schedulerfactorybean' AND TRIGGER_NAME = ? AND TRIGGER_GROUP = ?
at org.quartz.impl.jdbcjobstore.SimpleTriggerPersistenceDelegate.loadExtendedTriggerProperties(SimpleTriggerPersistenceDelegate.java:110)
at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectTrigger(StdJDBCDelegate.java:1819)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveTrigger(JobStoreSupport.java:1536)
... 6 common frames omitted

quartz.properties

org.quartz.scheduler.instanceName = schedulerfactorybean
org.quartz.scheduler.instanceId = AUTO
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.tablePrefix = qrtz_
org.quartz.jobStore.useProperties = false
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 5000
org.quartz.jobStore.misfireThreshold = 5000
org.quartz.jobStore.acquireTriggersWithinLock=true
org.quartz.jobStore.txIsolationLevelSerializable=true

java 配置:

    @Bean(destroyMethod = "destroy")
    public Schedulerfactorybean schedulerfactorybean(JobFactory jobFactory,DataSource dataSource,PlatformTransactionManager transactionManager) throws Exception {
        Schedulerfactorybean schedulerfactorybean = new Schedulerfactorybean();
        schedulerfactorybean.setJobFactory(jobFactory);
        schedulerfactorybean.setoverwriteExistingJobs(true);
        schedulerfactorybean.setStartupDelay(2);
        schedulerfactorybean.setAutoStartup(true);
        schedulerfactorybean.setDataSource(dataSource);
        schedulerfactorybean.setApplicationContextSchedulerContextKey("applicationContext");
        schedulerfactorybean.setConfigLocation(new ClassPathResource("/quartz.properties"));
        schedulerfactorybean.setTransactionManager(transactionManager);
        return schedulerfactorybean;
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。