Hi

I think ${ } from the simple language syntax in Camel conflicts with
groovy gstrings.

So you can use $simple{ } instead to avoid this clash.
Or redefine the simple language to use other tokens than ${ }

So something like:
.to("bean://verbes?method=myFonction($simple{ref:myMap})")



On Thu, May 2, 2013 at 12:11 PM, Bovas <bovas.t...@gmail.com> wrote:
> Thanks for your anwsers. But I don't success.
>
> I use the default Camel registry (jndiContext)
>
> *def jndiContext = new JndiContext()
> def mymap= [:]
> mymap["Mode"]="Zip"
> mymap["test"]="test"
> jndiContext.bind("myMap",mymap)*
>
>
> from("file://path")
> .to("bean://myclass?method=myFonction(${ref:myMap})")
>
> => console
> Caught: groovy.lang.MissingFieldException: No such field: myMap for class:
> Main.CamelProcess
> groovy.lang.MissingFieldException: No such field: myMap for class:
> Main.CamelProcess
>         at Main.CamelProcess.this$dist$get$3(CamelProcess.groovy)
>         at Main.CamelProcess$1.propertyMissing(CamelProcess.groovy)
>         at Main.CamelProcess$1.getProperty(CamelProcess.groovy)
>         at 
> Main.CamelProcess$_1_configure_closure1.doCall(CamelProcess.groovy:44)
>         at Main.CamelProcess$_1_configure_closure1.doCall(CamelProcess.groovy)
>         at Main.CamelProcess$1.configure(CamelProcess.groovy:44)
>         at
> org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:322)
>         at
> org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:276)
>         at
> org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:262)
>         at
> org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:649)
>         at org.apache.camel.CamelContext$addRoutes.call(Unknown Source)
>         at Main.CamelProcess.run(CamelProcess.groovy:39)
>
> other test :
> 1)
> .to("bean://myclass?method=myFonction(${ref:jndiContext})")
>
> => console
> org.apache.camel.util.jndi.JndiContext@55e29b99
>
> i try to display jndiContext.lookup('myMap') but nothing
>
> 2)
> .to("bean://verbes?method=myFonction(${ref:jndiContext.lookup('myMap')})")
>
> => console
> [Mode:Zip
>
>
> I forget something with the *ref function from simple *?
>
> i don't find the solution... so I'm going to do another way
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/bean-collections-in-parameters-groovy-tp5731778p5731904.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cib...@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to