Quartz + EJBInvoker

0 respostas
Fox_McCloud

Por que isso simplesmente não funciona?

Invocando o EJB diretamente com as mesmas configurações funciona direitinho. Agendando os listeners do scheduler indicam que o serviço foi corretamente agendado, mas não executa a cada 2 segundos como deveria...!

:shock:

public void test() throws Exception {
	JobDetail jobDetail = new JobDetail("Job Teste", "Grupo Teste", EJBInvokerJob.class);
	JobDataMap map = jobDetail.getJobDataMap();
	map.put(EJBInvokerJob.EJB_JNDI_NAME_KEY, "com.edge.TestFacadeHomeRemote");
	map.put(EJBInvokerJob.EJB_METHOD_KEY, "test");
	map.put(EJBInvokerJob.EJB_ARGS_KEY, new Object[] { Long.valueOf( 3 ) });
	map.put(EJBInvokerJob.EJB_ARG_TYPES_KEY, new Class[] { Long.class });
	map.put(EJBInvokerJob.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
	map.put(EJBInvokerJob.PROVIDER_URL, "t3://localhost:9381");

	CronTrigger jobTrigger = new CronTrigger(jobDetail.getName(), jobDetail.getGroup(), "/2 * * * * ?");

	Scheduler sched = StdSchedulerFactory.getDefaultScheduler();
	sched.addJobListener(getJobListenerInstance());
	sched.addTriggerListener(getTriggerListenerInstance());
	sched.addSchedulerListener(getSchedulerListenerInstance());
	sched.start();

	sched.scheduleJob(jobDetail, jobTrigger);
}
Criado 7 de maio de 2009
Respostas 0
Participantes 1