Bonjour à tous,
J'essaye en ce moment de mettre quartz en route sur une petite appli.
J'ai essayé de suivre le tuto mais plus j'avance et .....
Voici ce que j'ai actuellement fait:
web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<servlet> <servlet-name>QuartzInitializer</servlet-name> <display-name>Quartz Initializer Servlet</display-name> <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class> <load-on-startup>1</load-on-startup> <init-param> <param-name>config-file</param-name> <param-value>>/conf/quartz.properties</param-value> </init-param> <init-param> <param-name>shutdown-on-unload</param-name> <param-value>true</param-value> </init-param> </servlet>
quartz.properties
job.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #============================================================================ # Configuration Main Scheduler Properties #============================================================================ org.quartz.scheduler.instanceName = CronSchedule org.quartz.scheduler.instanceId = AUTO #============================================================================ # Configuration ThreadPool #============================================================================ org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool org.quartz.threadPool.threadCount = 1 org.quartz.threadPool.threadPriority = 5 #============================================================================ # Configuration JobStore #============================================================================ org.quartz.jobStore.misfireThreshold = 60000 org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore #============================================================================ # Configuration Plugins #============================================================================ org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin org.quartz.plugin.jobInitializer.fileNames = /conf/job.xml org.quartz.plugin.jobInitializer.overWriteExistingJobs = false org.quartz.plugin.jobInitializer.failOnFileNotFound = true org.quartz.plugin.jobInitializer.useContextClassLoader = true org.quartz.plugin.jobInitializer.validating = true org.quartz.plugin.jobInitializer.validatingSchema = true org.quartz.plugin.jobInitializer.scanInterval = 30
Ma classe avec le job
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?xml version='1.0' encoding='utf-8' ?> <quartz xmlns="http://www.opensymphony.com/quartz/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opensymphony.com/quartz/JobSchedulingData http://www.opensymphony.com/quartz/xml/job_scheduling_data_1_5.xsd" version="1.5"> <job> <job-detail> <name>job1</name> <group>group1</group> <job-class>com.scs.scheduler.CronJob</job-class> <volatility>false</volatility> <durability>true</durability> <recover>false</recover> </job-detail> <trigger> <cron> <name>cronTrigger</name> <group>group2</group> <job-name>job1</job-name> <job-group>group1</job-group> <cron-expression>0/30 * * ? * *</cron-expression> </cron> </trigger> </job> </quartz>
Je n'ai aucune erreur qui apparait!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.scs.scheduler; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class CronJob implements Job { public void execute(JobExecutionContext arg0) throws JobExecutionException { System.out.println("Welcome to RoseIndia.net :"+new Date()); //UserService userService = new UserService(); //List scsUser = userService.getAllUsers(); } }
Merci d'avance
Partager