Spring 4.0.6 with quartz 1.8.6:setCronExpression方法未暴露给CronTriggerBean类
我使用的是弹簧版4.0.6和石英,版本1.8.6。 问题是,当我尝试使用配置类而不是xml(带@Configuration注释)时,我无法使用方法设置cron表达式
CronTriggerBean ctBean = new CronTriggerBean(); ctBean.setCronExpression(“0 35 15?* MON *”);
请告诉我是否存在版本兼容性问题。
确切的错误是这样的:
对于类型CronTriggerBean,方法setCronExpression(String)未定义
考虑使用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();
这里的文档说:“注意:与旧的CronTriggerBean类相比,这个FactoryBean对Quartz 1.x和Quartz 2.0 / 2.1都有效。”
- java本地和实例对象创建时的StackOverflowError
- Log4j 2不再支持log4j.properties文件了吗?
- Singleton实现中的Initialize-On-Demand习语与简单的静态初始化程序
- AnnotationException引用的属性不是(一个|多个)ToOne
- 如何在Amazon EC2上部署Eclipse Java Web动态项目?
- 如何测试该方法是否添加了redirectAttributes?(由MockMvc提供)
- 使用Joda-Time DateTimeFormatter的genitive(波兰语语言环境)中的月份名称
- 了解Java内存管理
- 在JFrame关闭时终止正在运行的线程