2010-03-26 6 views
0

Je suis en train de suivre Exception lors de l'exécution de mon programme Quartz Schdular.Exception en cours d'exécution Programme Quartz Scheduler

est Ci-dessous l'exception Trace

Mar 26, 2010 2:54:24 PM org.quartz.core.QuartzScheduler start 
INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started. 
Exception in thread "main" java.lang.IllegalArgumentException: Job class must implement the Job interface. 
    at org.quartz.JobDetail.setJobClass(JobDetail.java:291) 
    at org.quartz.JobDetail.<init>(JobDetail.java:138) 
    at com.Quarrtz.RanchSchedule.main(RanchSchedule.java:18) 

J'ai inclus Quartz-1.7.2.jar et Quartz-all-1.7.2.jar dans mon chemin de classe avec commom-logging 1.1.jar et jdk 6

ceci est un exemple que j'ai copier et coller de [JavaRanch] [1]

Premier exemple dans la page ci-dessus

public interface Job { 

    void execute (JobExecutionContext ctx); 
} 

public class RanchJob implements Job { 

    public void execute (JobExecutionContext ctx) throws JobExecutionException { 
     System.out.println("[JOB] Welcome at JavaRanch"); 
    } 
} 

public class RanchSchedule { 

    public static void main (String[] args) {  
     try { 
      SchedulerFactory factory = new org.quartz.impl.StdSchedulerFactory(); 

      Scheduler scheduler = factory.getScheduler(); 
      scheduler.start(); 

      JobDetail jobDetail = new JobDetail("ranchJob", null, RanchJob.class); 
      // Fires every 10 seconds 
      Trigger ranchTrigger = TriggerUtils.makeSecondlyTrigger(10); 
      ranchTrigger.setName("ranchTrigger"); 

      scheduler.scheduleJob(jobDetail, ranchTrigger); 
     } catch (SchedulerException ex) { 
      ex.printStackTrace(); 
     } 
    } 
} 

Répondre

3

Avez-vous écrit l'interface d'emploi dans votre code source?

public interface Job { 
    void execute (JobExecutionContext ctx); 
} 

Si tel est le cas, vous n'avez pas besoin de le faire. Quartz a sa propre interface Job (dans le quartz.jar). Conservez uniquement vos classes RanchJob et RanchSchedule et cela devrait fonctionner.

+0

merci beaucoup M. Antonie – Suresh

Questions connexes