Hello All,
I am trying to evaluate a header in Camel 1.6.0 using EL expressions.  Here
is my expression:

<filter>
<el>${in.headers['MyHeader'].startsWith('fooBar')}</el>
        <setHeader
headerName="someHeader"><constant>false</constant></setHeader>          
</filter>       

When I run this, I get an exception:

javax.el.MethodNotFoundException: Cannot resolve method 'startsWith' in
'class java.lang.String'

I looked up this forum post by James Strachan:
http://www.nabble.com/How-do-I-get-a-Content-Based-Router-configured-in-XML-with-ActiveMQ--td15339501.html#a15707041

James suggested downloading the code and using this test: JuelLanguageTest. 
In testElPredicates method, I added this assertion:

assertPredicate("${in.headers['MyHeader'].startsWith('fooBar')}");

and in ExchangeTestSupport I added this header:

in.setHeader("MyHeader", "fooBarber");

Any idea why this would work in Java, but I would get the EL expression in a
spring route?

Thanks,
Yogesh
-- 
View this message in context: 
http://www.nabble.com/Camel-JUEL-expression-weirdness-in-1.6.0-tp23177119p23177119.html
Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.

Reply via email to