Java 尝试将Quartz与Spring一起使用时出错

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

我正试着开始使用石英。我正在尝试做一个简单的示例应用程序,但遇到了以下错误:java.lang.CompatibleClassChangeError 我希望有人能帮我解决这个问题! 这是我的代码:

调用task.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();
    }
}
这就是我得到的错误:

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)

请问,有什么建议吗?

我刚刚意识到我用的是一本旧图书馆。我更新了它,现在它的工作

公共图书馆?你介意分享这些信息吗?我对石英也有同样的错误,我也不顾一切地想解决它:-)