Agendamento de Tarefas com o Quartz

0 respostas
D

Bom dia a todos, estou enfretando um problema com o Quartz que acredito que seja algo realmente muito simples, mas como não sou mt familiarizado com a ferramenta vim até aqui pedir a ajuda de alguém mais experiente.

Eu tenho um método que faz os agendamentos e está funcionando perfeitamente, mas ele é chamado somente ao subir a aplicação, e tenho outro que ele o “reschedule()” que é para atualizar os agendamentos de acordo com oq tem no banco, e ao chamar este método estou tendo a seguinte mensagem:

org.quartz.ObjectAlreadyExistsException: Unable to store Trigger with name: 'Listener Programado da Agenda' and group: 'DEFAULT', because one already exists with this identification.

Este é o trecho do código onde acontece o erro:

JobDetail listenerTask = new JobDetail(
				"Listener de notificacoes com antecedencia",
				Scheduler.DEFAULT_GROUP, NotificationJob.class);
		
		listenerTask.getJobDataMap().put(Constants.PROJURIS_USER, user);
		CronTriggerBean ct = new CronTriggerBean();

		ct.setJobDetail(listenerTask);
		ct.setName("Listener Programado da Agenda");
		try {
			ct.setCronExpression(user
					.getSystemProperty("ANTECEDENCIA_PERIODICIDADE"));
		} catch (Exception e) {
			System.out
					.println("Erro de configuracao para propriedade do sistema AGENDADOR_PERIODICIDADE Com valor >"
							+ user.getSystemProperty("ANTECEDENCIA_PERIODICIDADE"));
			ct.setCronExpression("0 0/5 * * * ?");
		}
		sc.scheduleJob(listenerTask, ct); // O ERRO ACONTECE NESTA LINHA ...
Criado 6 de fevereiro de 2012
Respostas 0
Participantes 1