Quartz configurado como JobStore não starta

1 resposta
jacker

Boa tarde galera.

Seguinte. Preciso configurar o Quartz para persistir as tarefas, pois dessa forma posso manipular os agendamentos.
Contudo, quando inicio meu Scheduler.WAR acredito que ele ainda esteja usando RAMjob, pois o JBoss emite a seguinte mensagem:

Enfim, não sei por qual motivo ele está ignorando meu arquivo “quartz.properties”.

Se alguem puder ajudar, agradeço. Segue os códigos:

quartz.properties

###################################################
#--------- Configurações do Scheduler ------------#
###################################################
org.quartz.scheduler.instanceName = Scheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.scheduler.rmi.export = false

###################################################
#--------- Configurações do ThreadPool -----------#
###################################################
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true

###################################################
#--------- Configurações do JobStore -------------#
###################################################
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.HSQLDBDelegate
org.quartz.jobStore.dataSource = DefaultDS

###################################################
#-------- Configurações do Datasource ------------#
###################################################
org.quartz.dataSource.DefaultDS.driver = org.hsqldb.jdbcDriver
org.quartz.dataSource.DefaultDS.URL = jdbc:hsqldb:file:/jboss5/server/all-with-hornetq/data/hypersonic/localDB
org.quartz.dataSource.DefaultDS.user = sa
org.quartz.dataSource.DefaultDS.password = 
org.quartz.dataSource.DefaultDS.maxConnections = 30

Scheduler implements ServletContextListener

SchedulerFactory schedFactory = new StdSchedulerFactory();
ConnScheduler.sched = schedFactory.getScheduler();  
JobDetail job = new JobDetail("DispatchJob", Scheduler.DEFAULT_GROUP, EnviarAlertaJob.class);  
CronTrigger enviarAlertaTrigger = new CronTrigger("JobTrigger", Scheduler.DEFAULT_GROUP, "DispatchJob",Scheduler.DEFAULT_GROUP, "0 0/1 14 * * ?");  
java.util.Date ft = sched.scheduleJob(job,enviarAlertaTrigger);  
ConnScheduler.sched.start();

web.xml

<listener>  
	  <listener-class>br.sg3.connector3.scheduler.Scheduler</listener-class>
  </listener>
  <context-param>
	  <param-name>config-file</param-name>
	  <param-value>quartz.properties</param-value>
 </context-param>

1 Resposta

R

Você está tentando inicializá-lo junto com o servidor de aplicação, na forma de servlet?

Criado 15 de dezembro de 2010
Ultima resposta 10 de dez. de 2013
Respostas 1
Participantes 2