我试着去实现一个调度安排3个项目,但对第一份工作仅实现即时得到不兼容的类变化错误..java.lang.IncompatibleClassChangeError:实现类
的误差就行,
JobDetail jobA = JobBuilder.newJob(JobA.class)
.withIdentity(jobKeyA).build();
任何帮助?
完整的代码如下..
import org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.Scheduler;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class Scheduler1 {
public static void main(String[] args) throws Exception
{
JobKey jobKeyA = new JobKey("jobA", "group1");
JobDetail jobA = JobBuilder.newJob(JobA.class)
.withIdentity(jobKeyA).build();
JobKey jobKeyB = new JobKey("jobB", "group1");
JobDetail jobB = JobBuilder.newJob(JobB.class)
.withIdentity(jobKeyB).build();
JobKey jobKeyC = new JobKey("jobC", "group1");
JobDetail jobC = JobBuilder.newJob(JobC.class)
.withIdentity(jobKeyC).build();
Trigger trigger1 = TriggerBuilder
.newTrigger()
.withIdentity("dummyTriggerName1", "group1")
.withSchedule(
CronScheduleBuilder.cronSchedule("0/5 * * * * ?"))
.build();
Trigger trigger2 = TriggerBuilder
.newTrigger()
.withIdentity("dummyTriggerName2", "group1")
.withSchedule(
CronScheduleBuilder.cronSchedule("0/5 * * * * ?"))
.build();
Trigger trigger3 = TriggerBuilder
.newTrigger()
.withIdentity("dummyTriggerName3", "group1")
.withSchedule(
CronScheduleBuilder.cronSchedule("0/5 * * * * ?"))
.build();
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(jobA, trigger1);
scheduler.scheduleJob(jobB, trigger2);
scheduler.scheduleJob(jobC, trigger3);
}
}
我有三个类职吧,JOBB,jobC但是当IM将它们添加到上述调度IM中的线程得到错误如下,
异常“主” java.lang.IncompatibleClassChangeError:在java.lang.ClassLoader.defineClass1(本机方法) 在需要java.lang.ClassLoader.defineClass(ClassLoader.java:788) 在java.security.SecureClassLoader.defineClass(SecureClassLoader的实施 类.java:142)(URLClassLoader.java:361)在java.net.URLClassLoader.access处使用 (URLClassLoader.java:71) at java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)在java.net.URLClassLoader.defineClass(URLClassLoader.java:447) 在java.net.URLClassLoader的$ 1.run(URLClassLoader.java:355) 在java.security.AccessController.doPrivileged(本机方法) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) 是java。 lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at Scheduler1上的java.lang.ClassLoader.loadClass(ClassLoader.java:357) 。 main(Scheduler1.java:15)
分享你的一些代码 –
...和一些更多的细节 –
编辑的代码是如上.. – user2793926