当使用石英调度程序时,我遇到了NoClassDefFoundError

时间:2013-04-10 07:42:47

标签: java spring jsp quartz-scheduler

public void  HelloSchedule()throws Exception{

      SchedulerFactory sf=new StdSchedulerFactory();
      Scheduler sched=sf.getScheduler();
      sched.start();
      JobDetail job = JobBuilder.newJob(Quartzjob.class)
                .withIdentity("job1", "group1").build();

        Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(20)
                    .repeatForever()).startNow().build();

        sched.scheduleJob(job, trigger);

      }

异常

 Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at       org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:274)
at quartzSheduler.QuartzTrigger.HelloSchedule(QuartzTrigger.java:28)v

我得到了例外,我使用了Quarta-2.1.5.jar,无论我是否使用交易库

2 个答案:

答案 0 :(得分:2)

您似乎缺少SL4J库。您可以通过使用maven并从repo导入依赖项来避免此类依赖性错误。您需要一个maven项目来链接到石英依赖项。

答案 1 :(得分:0)

确保在应用程序或服务器lib目录中添加slf4j-api jar。