Spring NoClassDefFoundError

Spring NoClassDefFoundError

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

您缺少 spring 交易包 http://mvnrepository.com/artifact/org.springframework/spring-tx