-
Type:
Bug
-
Status: Resolved
-
Priority:
Minor
-
Resolution: Won't Fix
-
Affects Version/s: 2.15.1
-
Fix Version/s: None
-
Component/s: camel-quartz, camel-quartz2
-
Labels:None
-
Patch Info:Patch Available
-
Estimated Complexity:Unknown
Camel will throw FailedToCreateRouteException when using SimpleScheduledRoutePolicy or CronScheduledRoutePolicy on routes defined with several "from" (as below).
<<< FAILURE! - in org.apache.camel.routepolicy.quartz2.SimpleScheduledRoutePolicyTest testScheduledSuspendAndRestartPolicyTwoConsumers(org.apache.camel.routepolicy.quartz2.SimpleScheduledRoutePolicyTest) Time elapsed: 0.839 sec <<< ERROR! org.apache.camel.FailedToCreateRouteException: Failed to create route test: Route(test)[[From[direct:start], From[direct:start2]] -> [To... because of org.quartz.ObjectAlreadyExistsException: Unable to store Job : 'jobGroup-test.job-START-test', because one already exists with this identification.
context.addRoutes(new RouteBuilder() { public void configure() { SimpleScheduledRoutePolicy policy = new SimpleScheduledRoutePolicy(); long suspendTime = System.currentTimeMillis() + 1000L; policy.setRouteSuspendDate(new Date(suspendTime)); policy.setRouteSuspendRepeatCount(0); long startTime = System.currentTimeMillis() + 4000L; policy.setRouteStartDate(new Date(startTime)); policy.setRouteResumeRepeatCount(1); policy.setRouteResumeRepeatInterval(3000); from("direct:start").from("direct:start2") .routeId("test") .routePolicy(policy) .to("mock:success"); } });