我試着去實現一個調度安排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