galera to rodando um quartz num projeto web. quando eu tento instanciar o JodDetail to recebendo o erro abaixo. Se eu criar um método main na classe CronSchedule ele consegue instanciar o JobDetail normalmente. Já verifiquei as Libs. O interessante é que ontem eu rodei esse projeto na web e depois implementei algumas coisas com hibernate, mas agora ta dando isso. Alguém tem alguma idéia?
Erro:
javax.servlet.ServletException: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
root cause
java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
Schedule:
public class CronSchedule{
private SchedulerFactory sf;
private static Scheduler sched;
private CronTrigger cronTrigger;
public CronSchedule() throws Exception{
sf = new StdSchedulerFactory();
sched = sf.getScheduler();
JobDetail job = new JobDetail("SendEmailJob","JobDetailSendEmailGroup",CronJob.class);
// trigger que rodará a cada X minutos
cronTrigger = new CronTrigger("SendEmailTrigger","TriggerSendEmailGroup","0 0/1 * * * ?");
sched.scheduleJob(job, cronTrigger);
sched.start();
}
public static Scheduler getScheduler(){
return sched;
}
/*public static void main(String[] args) throws Exception{
new CronSchedule();
}*/
}
Job:
public class CronJob implements Job{
private DaoFactory daoFactory;
public void execute(JobExecutionContext context) throws JobExecutionException{
System.out.println("passou pelo execute");
}
}