Job do quartz não executa

1 resposta
A

Pessoal,

Estou testando a execução de um job do quartz associado a uma CronTrigger, os passos parecem estar corretos, mas o maldito do job não está sendo executado. Nada é informado no log e nenhuma exception tá sendo lançada. Dei um googleada e não achei nada de útil… Vou deixar as partes do código aqui para darem uma olhada. A string cron tá neste estilo 45 53 16 13 11 ?(execute as 16:53:45 do dia 13 do 11).

CronTrigger cronTrigger = new CronTrigger(informe.getNome(),
					Scheduler.DEFAULT_GROUP, informe.getAgendamento()
							.getAgendamentoEstiloCronTab());
			JobDetail jobDetail = new JobDetail(informe.getNome(),
					Scheduler.DEFAULT_GROUP, this.jobClass);
			jobDetail.getJobDataMap().put("informe", informe);
			this.scheduler.scheduleJob(jobDetail, cronTrigger);

Aí como eu não sabia como fazer para executar o teste com junit, coloquei um while(true) até bater tal hora…

@Test
	public void testSalvarInforme() throws HelpFrameworkException, SchedulerException{
		this.informe.withDataDeEnvio(new DateTime().withHourOfDay(16).withMinuteOfHour(new DateTime().getMinuteOfHour()+1));
		System.out.println(this.informe.getAgendamento().getAgendamentoEstiloCronTab());
		this.gerenciadorDeInformes.salvarInforme(this.informe);
		DateTime dataDaParada = new DateTime().withMinuteOfHour(new DateTime().getMinuteOfHour()+2);		
		while(true){					
			if(new DateTime().getMinuteOfHour()==dataDaParada.getMinuteOfHour()){
				break;
			}
		}
		Assert.assertEquals(this.scheduler.getJobDetail(this.informe.getNome(),Scheduler.DEFAULT_GROUP).getName(),this.informe.getNome());		
	}

Valeu galera,

Alberto

1 Resposta

A

Pessoal, foi mal… esqueci de trocar uma hora aqui no agendamento… e ele tava aqui tava aqui atrasado.

Alberto

Criado 13 de novembro de 2008
Ultima resposta 13 de nov. de 2008
Respostas 1
Participantes 1