You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Jonas Waage (JIRA)" <ji...@apache.org> on 2015/04/27 16:17:38 UTC

[jira] [Created] (CAMEL-8705) FailedToCreateRouteException when using Simple/CronScheduledRoutePolicy with several "from"

Jonas Waage created CAMEL-8705:
----------------------------------

             Summary: FailedToCreateRouteException when using Simple/CronScheduledRoutePolicy with several "from"
                 Key: CAMEL-8705
                 URL: https://issues.apache.org/jira/browse/CAMEL-8705
             Project: Camel
          Issue Type: Bug
          Components: camel-quartz, camel-quartz2
    Affects Versions: 2.15.1
            Reporter: Jonas Waage
            Priority: Minor


Camel will throw FailedToCreateRouteException when using SimpleScheduledRoutePolicy or CronScheduledRoutePolicy on routes defined with several "from" (as below).

{noformat}
<<< 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.
{noformat}


{code:java}
    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");
            } 
        });
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)