0
我试图开始使用Quartz。我试图做一个简单的示例应用程序,但我得到这个错误:java.lang.IncompatibleClassChangeError 我希望有人可以帮助我解决这个请! 所以,这是我的代码:java.lang.IncompatibleClassChangeError尝试使用Quartz和Spring
InvokingTask.java:
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class InvokingTask implements Job {
public void execute(JobExecutionContext jec) throws JobExecutionException {
System.out.println("test --- "+new Date());
//Aca pueden poner la tarea o el job que desean automatizar
//Por ejemplo enviar correo, revisar ciertos datos, etc
}
}
Scheduling.java:
import org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class Scheduling {
private Scheduler horario;
private void crearProgramacio() {
try {
SchedulerFactory factoria = new StdSchedulerFactory();
horario = factoria.getScheduler();
horario.start();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
public void iniciarTarea() {
if (this.horario == null) {
this.crearProgramacio();
}
try {
JobDetail job1 = JobBuilder.newJob(InvokingTask.class).withIdentity("job1", "group1").build();
Trigger trigger1 = TriggerBuilder.newTrigger().withIdentity("cronTrigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0/5 * * * * ?")).build();
Scheduler scheduler1 = new StdSchedulerFactory().getScheduler();
scheduler1.start();
scheduler1.scheduleJob(job1, trigger1);
} catch (SchedulerException ex) {
System.out.println(ex.getMessage());
}
}
}
Test.java:
public class Test {
public static void main(String[] args) {
Scheduling test = new Scheduling();
test.iniciarTarea();
}
}
这是我的错误'm getting:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.motorbox.logic.Scheduling.iniciarTarea(Scheduling.java:41)
at com.motorbox.logic.Test.main(Test.java:16)
请问,有什么建议吗?
一个公开的图书馆?你介意分享这些信息吗?我与Quartz有同样的错误,我也迫不及待地解决它:-) – JavaJigs