You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2022/08/04 07:37:00 UTC

[jira] [Resolved] (CAMEL-18330) RouteTemplate: templateParameter not recognized

     [ https://issues.apache.org/jira/browse/CAMEL-18330?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen resolved CAMEL-18330.
---------------------------------
    Fix Version/s: 3.19.0
       Resolution: Cannot Reproduce

We may have fixed this with other changes
https://github.com/apache/camel/commit/a5be5fdce7309391ee9727af91e2ec3f55042790

> 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
>            Priority: Minor
>             Fix For: 3.19.0
>
>
> 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)