Spring NoClassDefFoundError

时间:2016-03-29 06:48:57

标签: java spring quartz-scheduler

我正在尝试重写我的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代码有什么问题?

1 个答案:

答案 0 :(得分:1)