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 ...