我正在尝试重写我的Quartz任务调度程序代码(在TomCat网络服务器上运行)以使用Spring。 只使用Quartz代码运行良好:
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
JobDetail job1 = JobBuilder.newJob(TestJob1.class).withIdentity(JOB_NAME_1, GROUP_TEST).build();
Trigger indefiniteTrigger = TriggerBuilder.newTrigger().withIdentity(TRIGGER_NAME_INDEFINITE, GROUP_TEST)
.withSchedule(
SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(3000).repeatForever())
.build();
scheduler.scheduleJob(job1, indefiniteTrigger);
scheduler.start();
尝试使用以下代码包含Spring:
SchedulerFactoryBean schedulerFactory = new SchedulerFactoryBean();
JobDetailFactoryBean job = new JobDetailFactoryBean();
job.setJobClass(TestSpringJob.class); //TestSpringJob class extends QuartzJobBean
job.setName("job");
SimpleTriggerFactoryBean trigger = new SimpleTriggerFactoryBean();
trigger.setJobDetail(job.getObject());
trigger.setRepeatInterval(3000);
schedulerFactory.setTriggers(trigger.getObject());
schedulerFactory.start();
使用Spring代码运行应用程序
java.lang.ClassNotFoundException: org.springframework.transaction.TransactionException
Spring代码有什么问题?