Olá!
Estou tentando criar um agendamento com quartz publicado no tomcat. Porém estou com duvidas na publicacao do mesmo no servidor.
No exemplo q estou criando o log mostra que a classe está sendo startada porem o agendamento nao eh executado.
14:58:24,390 INFO QuartzScheduler:209 - Quartz Scheduler v.1.6.0 created.
14:58:24,406 INFO RAMJobStore:141 - RAMJobStore initialized.
14:58:24,406 INFO StdSchedulerFactory:1208 - Quartz scheduler ‘SchedulerMultaPJ’ initialized from default resource file in Quartz package: ‘quartz.properties’
14:58:24,406 INFO StdSchedulerFactory:1212 - Quartz scheduler version: 1.6.0
14:58:24,406 INFO QuartzScheduler:455 - Scheduler SchedulerMultaPJ_$_scheduller started.
configurei o web.xml para start o servlet…
QuartzInitializer
org.quartz.ee.servlet.QuartzInitializerServlet
shutdown-on-unload
true
2
SchedulerMultaPJServlet
br.com.scc.web.scheduller.SchedulerMultaPJServlet
3
O Job criado eh bem simples…
public class PendenteNotaFiscalJob implements Job{
static Logger logger = Logger.getLogger(PendenteNotaFiscalJob.class);
public void execute(JobExecutionContext arg0) throws JobExecutionException {
logger.info(“Executando Agendamento de Multa PJ.”);
}
}
Segue o servlet…
public class SchedulerMultaPJServlet extends GenericServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
static Logger logger = Logger.getLogger(SchedulerMultaPJServlet.class);
/**
* Starta agendamento de busca das notas fiscais dos pedidos.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
logger.info("Scheduling Job ..");
JobDetail jobDetail = new JobDetail("BuscaNFQuartz", "SchedulerMultaPJ Job",
PendenteNotaFiscalJob.class);
CronTrigger cronTrigger = new CronTrigger(
"trigger", "default",
"job", "default",
new Date(),
null,
"/5 * * ? * *");
Scheduler sched = StdSchedulerFactory.getDefaultScheduler();
sched.scheduleJob(jobDetail, cronTrigger);
sched.start();
logger.info("Job scheduled now ...");
} catch (Exception e) {
e.printStackTrace();
}
}
O jar e dependencias estao presentes…
Alguem tem ideia do que posso estar fazendo de errado? Ou algum tutorial sobre quartz e application servers?
Obrigada.