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
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
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
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>
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
 
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();
  }
}
Je n'ai aucune erreur qui apparait!

Merci d'avance