Quartz: impossible d'instancier le scheduler!
Bonjour à tous...
J'ai cherché sur le forum mais je ne rien trouvé que se rapproche de mon problème.
Je développe un outil de d'alertes et de rappels par mail. Pour cela j'étudie toutes les technos possibles. Cet outil doit reposer sur un planificateur qui envoie de manière périodique ou événementielle des mails.
Pour cela, j'ai découvert Quartz, qui me paraît bien correspondre à ce que je recherche.
Je fais un premier test et là j'ai une belle erreur.. la plus belle qui soit une "java.lang.NullPointerException"...... 8O
J'ai tout essayé et la ligne en cause et celle ci:
sched.start();
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| import java.util.Date;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
public class Main {
public static void main(String[] args) {
try{
//instanciation de la fabrique
SchedulerFactory schedFact = new StdSchedulerFactory();
//instanciation du scheduler
Scheduler sched = schedFact.getScheduler("quartz.properties");
//if(sched == null) System.out.println("sched est nul");
//démarrage du scheduler
sched.start();
//création d'un Job
JobDetail jobDetail = new JobDetail("myJob", null, MyTask.class);
//création et initialisation d'un trigger
Trigger trigger = TriggerUtils.makeMinutelyTrigger(); // fire every hour
trigger.setStartTime(TriggerUtils.getEvenHourDate(new Date())); // start on the next even hour
trigger.setName("myTrigger");
//enregistrement du jao avec le trigger créé
sched.scheduleJob(jobDetail, trigger);
} catch(SchedulerException schEx)
{
schEx.printStackTrace();
}
}
} |
Si quelqu'un a une idée ou a déjà rencontré ce souci, merci d'avance...
D'ici là, Javatiser bien!