mam Quartz kodowane w następujący sposób i pierwsza praca przebiega doskonale:Running dwie prace z kwarcu w Javie
JobDetail jd = null;
CronTrigger ct = null;
jd = new JobDetail("Job1", "Group1", Job1.class);
ct = new CronTrigger("cronTrigger1","Group1","0/5 * * * * ?");
scheduler.scheduleJob(jd, ct);
jd = new JobDetail("Job2", "Group2", Job2.class);
ct = new CronTrigger("cronTrigger2","Group2","0/20 * * * * ?");
scheduler.scheduleJob(jd, ct);
Ale jestem stwierdzenia, że Job2, co jest całkowicie oddzielne zadanie Job1, nie będzie wykonywał .
Harmonogram jest uruchamiany za pomocą detektora w Javie. Próbowałem również using scheduler.addJob (jd, true); ale nic się nie zmienia. Używam Java przez maszynę wirtualną JVM w systemie Windows 7.
Próbowałem zmienić kolejność zadań i próbowałem wielu komunikatów debugowania w obu. ale działa tylko zadanie 1. –
Musi więc występować błąd w Job2. Zawiń wszystko w execute() w try {...} catch (Throwable t) {t.printStackTrace(); } i zobacz, co się stanie. –
Zła logika z mojej strony. Mea culpa! A teraz, aby uporządkować czasy crona, tak aby jedno zadanie działało na godzinę, a drugie na pół godziny. –