1
1
/*
2
- * Copyright 2002-2014 the original author or authors.
2
+ * Copyright 2002-2018 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -131,7 +131,7 @@ public void setJobDetails(JobDetail... jobDetails) {
131
131
/**
132
132
* Register a list of Quartz Calendar objects with the Scheduler
133
133
* that this FactoryBean creates, to be referenced by Triggers.
134
- * @param calendars Map with calendar names as keys as Calendar
134
+ * @param calendars a Map with calendar names as keys as Calendar
135
135
* objects as values
136
136
* @see org.quartz.Calendar
137
137
*/
@@ -299,7 +299,15 @@ private boolean addTriggerToScheduler(Trigger trigger) throws SchedulerException
299
299
if (jobDetail != null && !this .jobDetails .contains (jobDetail ) && addJobToScheduler (jobDetail )) {
300
300
this .jobDetails .add (jobDetail );
301
301
}
302
- getScheduler ().rescheduleJob (trigger .getKey (), trigger );
302
+ try {
303
+ getScheduler ().rescheduleJob (trigger .getKey (), trigger );
304
+ }
305
+ catch (ObjectAlreadyExistsException ex ) {
306
+ if (logger .isDebugEnabled ()) {
307
+ logger .debug ("Unexpectedly encountered existing trigger on rescheduling, assumably due to " +
308
+ "cluster race condition: " + ex .getMessage () + " - can safely be ignored" );
309
+ }
310
+ }
303
311
}
304
312
else {
305
313
try {
@@ -314,8 +322,8 @@ private boolean addTriggerToScheduler(Trigger trigger) throws SchedulerException
314
322
}
315
323
catch (ObjectAlreadyExistsException ex ) {
316
324
if (logger .isDebugEnabled ()) {
317
- logger .debug ("Unexpectedly found existing trigger, assumably due to cluster race condition: " +
318
- ex .getMessage () + " - can safely be ignored" );
325
+ logger .debug ("Unexpectedly encountered existing trigger on job scheduling , assumably due to " +
326
+ "cluster race condition: " + ex .getMessage () + " - can safely be ignored" );
319
327
}
320
328
if (this .overwriteExistingJobs ) {
321
329
getScheduler ().rescheduleJob (trigger .getKey (), trigger );
0 commit comments