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>