user2243194
user2243194

Reputation:

when using quartz shcheduler i came accross with NoClassDefFoundErroe

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

 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

i am getting the exception, i have used Quarta-2.1.5.jar , whether i shoud use transaction librarys

Upvotes: 1

Views: 82

Answers (2)

Deepak Bala
Deepak Bala

Reputation: 11185

You appear to be missing the SL4J library. You can avoid such dependency errors by using maven and importing the dependency from a repo. You need a maven project to link to the quartz dependency.

Upvotes: 2

Ankit
Ankit

Reputation: 3183

Make sure that you add slf4j-api jar in your application or in server lib directory.

Upvotes: 0

Related Questions