gpt4 book ai didi

java - Spring 4.0.6 与 quartz 1.8.6 : setCronExpression method is not exposed to CronTriggerBean class

转载 作者:行者123 更新时间:2023-11-29 03:13:37 26 4
gpt4 key购买 nike

我正在使用 spring 版本 4.0.6 和 quartz,版本 1.8.6。问题是,当我尝试使用配置类而不是 xml(带有 @Configuration 注释)时,我无法使用方法设置 cron 表达式

CronTriggerBean ctBean = new CronTriggerBean(); ctBean.setCronExpression("0 35 15 ? * MON *");

如果存在版本兼容性问题,请告诉我。

确切的错误是这样的:

The method setCronExpression(String) is undefined for the type CronTriggerBean

最佳答案

考虑使用 CronTriggerFactoryBean:

    @Bean
public CronTriggerFactoryBean cronTriggerFactoryBean() {
CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean();
cronTriggerFactoryBean.setJobDetail(jobDetailFactoryBean().getObject());
cronTriggerFactoryBean.setCronExpression("0 35 15 ? * MON *");
return cronTriggerFactoryBean;
}
@Bean
public JobDetailFactoryBean jobDetailFactoryBean() {
JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean();
jobDetailFactoryBean.setJobClass(YOUR_CLASS.class);
return jobDetailFactoryBean;
}

然后:

CronTrigger trigger = cronTriggerFactoryBean.getObject();

文档 here说:“注意:与旧的 CronTriggerBean 类相比,此 FactoryBean 适用于 Quartz 1.x 和 Quartz 2.0/2.1。”。

关于java - Spring 4.0.6 与 quartz 1.8.6 : setCronExpression method is not exposed to CronTriggerBean class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com