Быстрый вопрос: пример кода точно такой же, из которого вы получаете исключение?
Или, возможно, пример кода не завершен, и вам нужно его обновить.
В любом случае, я думаю в текущем примере кода есть ошибка :
- вы создаете "jobDetail" с идентификатором триггера, а не "jobName" - withIdentity(jobTrigger, jobGroup)
Чтобы добавить новый триггер в существующее задание, сделайте что-то вроде этого:
JobKey myJobKey = new JobKey(jobName, jobGroup);
CronTrigger trigger1 = (CronTrigger)(newTrigger().withIdentity(jobTrigger, jobGroup)
.withDescription("default description").forJob(myJobKey)
.withSchedule(CronScheduleBuilder.cronSchedule(cronExpression))
.startAt(futureDate(500, IntervalUnit.MILLISECOND))
.build());
scheduler.scheduleJob(trigger1);
JavaDoc для двухпараметрического метода scheduler.scheduleJob(JobDetail, Trigger)
ясно говорит,
, что он попытается СОЗДАТЬ задание на основе предоставленного JobDetail
- поэтому имеет смысл, почему вы получаете ObjectAlreadyExistsException