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 2013/06/25 10:50:20 UTC

[jira] [Resolved] (CAMEL-6481) Can't access to length of Array (java) from simple language

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

Claus Ibsen resolved CAMEL-6481.
--------------------------------

       Resolution: Fixed
    Fix Version/s: 2.12.0
                   2.11.1

Added support for the array length, and updated the simple docs.

Thanks for reporting.
                
> Can't access to length of Array (java) from simple language
> -----------------------------------------------------------
>
>                 Key: CAMEL-6481
>                 URL: https://issues.apache.org/jira/browse/CAMEL-6481
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-core
>    Affects Versions: 2.11.0
>            Reporter: Jérôme Decq
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 2.11.1, 2.12.0
>
>
> Cannot evaluate length on java.lang.String[] in simple
> I suspect this is because this is part of the language itself. But still, why not?
> h3. repro step
> run this: 
> {noformat}
> ?xml version="1.0" encoding="UTF-8"?>
> <routes xmlns="http://camel.apache.org/schema/spring" >
>     <route>
>         <from uri="timer:test?repeatCount=1"/>
>         <setBody>
>             <groovy>[[2, "Chaine_avec_des_underscores", 12, "c"], ["d4", "e5", "f6"]]</groovy>
>         </setBody>
>         <split>
>             <simple>${body}</simple>
>             <setHeader headerName="splittedColumn1">
>                 <simple>${body[1].split("_")}</simple>
>             </setHeader>
>             <log message="${header.splittedColumn1.length}"/>
>         </split>
>     </route>
> </routes>
> {noformat}
> errors with:
> {noformat}
> org.apache.camel.language.bean.RuntimeBeanExpressionException: Failed to invoke method: .length on null due to: org.apache.camel.language.bean.RuntimeBeanExpressionException: Failed to invoke method: length on null due to: org.apache.camel.component.bean.MethodNotFoundException: Method with name: length not found on bean: [Ljava.lang.String;@33318365 of type: [Ljava.lang.String;. Exchange[Message: [d4, e5, f6]]{noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira