Java 尝试将Quartz与Spring一起使用时出错
我正试着开始使用石英。我正在尝试做一个简单的示例应用程序,但遇到了以下错误:java.lang.CompatibleClassChangeError 我希望有人能帮我解决这个问题! 这是我的代码: 调用task.java:Java 尝试将Quartz与Spring一起使用时出错,java,spring,quartz-scheduler,Java,Spring,Quartz Scheduler,我正试着开始使用石英。我正在尝试做一个简单的示例应用程序,但遇到了以下错误:java.lang.CompatibleClassChangeError 我希望有人能帮我解决这个问题! 这是我的代码: 调用task.java: import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public cla
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();
}
}
这就是我得到的错误:
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)
请问,有什么建议吗?我刚刚意识到我用的是一本旧图书馆。我更新了它,现在它的工作 公共图书馆?你介意分享这些信息吗?我对石英也有同样的错误,我也不顾一切地想解决它:-)