Ich habe Quartz wie folgt codiert und der erste Auftrag läuft perfekt:Lauf zwei Jobs mit Quarz in Java
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);
Aber ich finde, dass Job2, die eine völlig eigenständige Aufgabe zu Job1 ist, wird nicht ausgeführt .
Der Scheduler wird mit einem Listener in Java gestartet. Ich habe auch versucht mit scheduler.addJob (jd, true); aber nichts ändert sich. Ich verwende Java über eine JVM unter Windows 7.
Ich habe versucht, die Reihenfolge der Aufträge zu ändern und habe zahlreiche Debug-Meldungen in beiden versucht. aber nur Job 1 läuft. –
Also muss es einen Fehler in Job2 geben. Alles in execute() in try {...} umschließen (Throwable t) {t.printStackTrace(); } und sehen, was passiert. –
Schlechte Logik meinerseits. Mea Schuld! Und jetzt, um die Cron-Zeiten zu sortieren, so dass ein Job zur vollen Stunde und der andere zur halben Stunde läuft. –