Raymond created CAMEL-18330:
-------------------------------

             Summary: RouteTemplate: templateParameter not recognized
                 Key: CAMEL-18330
                 URL: https://issues.apache.org/jira/browse/CAMEL-18330
             Project: Camel
          Issue Type: Bug
    Affects Versions: 3.18.0
            Reporter: Raymond


I'm not sure in how far this issue is related to 
(https://issues.apache.org/jira/browse/CAMEL-18328), but I report it anyway to 
be sure:

I have to following template:


{code:java}
routeTemplate("myTemplate")
.templateParameter("uri")
.templateParameter("in")
.templateParameter("out")
.from("{{in}}")
.to("{{uri}}")
.to("{{out}}");{code}

I can call this template with various uri's without issues. However when using 
a kamelet as uri templateparameter then after that it says it can find the out 
parameter (though it's in the creation of the template):



 
{code:java}
<?xml version="1.0" encoding="UTF-8"?>
<templatedRoutes xmlns="http://camel.apache.org/schema/spring";>
   <templatedRoute routeId="105-3" routeTemplateRef="myTemplate">
      <parameter name="uri" value="kamelet:delay-action?milliseconds=10000"/>
      <parameter name="out" value="direct:105-4"/>
      <parameter name="in" value="direct:105-3"/>
   </templatedRoute>
</templatedRoutes>
 
{code}

This is the stacktrace/error:


{code:java}
org.apache.camel.FailedToCreateRouteException: Failed to create route 105-3 at: 
>>> To[{{out}}] <<< in route: Route(105-3)[From[{{in}}] -> [To[{{uri}}], 
To[{{out}}]]] because of Failed to resolve endpoint: {{out}} due to: Property 
with key [out] not found in properties from text: {{out}}
        at 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240)
        at 
org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:74)
        at 
org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
        at 
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:862)
        at 
org.apache.camel.impl.DefaultModel.addRouteDefinitions(DefaultModel.java:188)
        at 
org.apache.camel.impl.DefaultModel.addRouteDefinition(DefaultModel.java:194)
        at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:418)
        at 
org.apache.camel.impl.DefaultModel.addRouteFromTemplatedRoute(DefaultModel.java:684)
        at 
org.apache.camel.impl.DefaultCamelContext.addRouteFromTemplatedRoute(DefaultCamelContext.java:466)
        at 
org.apache.camel.model.Model.addRouteFromTemplatedRoutes(Model.java:241)
        at 
org.apache.camel.builder.RouteBuilder.populateTemplatedRoutes(RouteBuilder.java:691)
        at 
org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:562)
        at 
org.apache.camel.impl.engine.AbstractCamelContext.addRoutes(AbstractCamelContext.java:1178)
        at org.apache.camel.spi.RoutesLoader.loadRoutes(RoutesLoader.java:80)
 
 
{code}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to