Quartz no servidor de aplicacao

0 respostas
F

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.

Criado 28 de abril de 2008
Respostas 0
Participantes 1