Thanks Francois for your suggestions.

I forced binary and changed tokenize pattern to ";" (semicolon), but
problem remains:

<route id="fromFtp2SOAP">
             <from uri="ftp://user:pass@host/
postalBox/inBox?fileName=simpleTextData.txt&amp;localWorkDirectory=temp&amp;binary=true"/>
             <!-- from
uri="file:temp/inBox?noop=true&amp;fileName=simpleTextData.txt"/ -->
             <log loggingLevel="INFO" message="ftp: ${body}"/>
             <split streaming="true">
                    <tokenize token=";"/>
                    <log loggingLevel="INFO" message="Line: ${body}"/>
                    <to uri="direct:continue"/>
             </split>
       </route>




2014-12-05 14:24 GMT+01:00 Francois Liot <francois.l...@poplidays.com>:

> Your issue is probably due to the fact you use "\n" as separator.
>
> Use binary ftp option, to guaranty you will receive the very same encoded
> ascii stream as it could be hosted remote side, and test other fragrances
> of CRLF ("\r\n", "\n"...).
>
>
> Noam Ramonet <noamramo...@gmail.com> a écrit :
>
> >Hi all,
> >
> >I’m getting an strange behaviour splitting a message body coming from a
> ftp
> >consumer. Below route works perfectly when I use a local file consumer
> >(line commented). I get a log message per file input line, and I can
> >process the content later correctly.
> >
> >
> >
> >But when I change to the ftp I get the file information data:
> >
> >
> >[fromFtp2SOAP] INFO - Line: -rw-r--r--    1 513      512            83 Dec
> >05 09:55 simpleTextData.txt
> >
> >
> >
> >The log line with “ftp:${body}” present correctly the full text content of
> >the file.
> >
> >
> >
> >I have tried with and without localWorkDirectory option, with same result.
> >
> >
> >
> >Any clue? Thanks in advance.
> ><route id="fromFtp2SOAP">
> >             <from uri="ftp://user:pass@host
>
> >/postalBox/inBox?fileName=simpleTextData.txt&amp;localWorkDirectory=temp"/>
> >             <!-- from
> >uri="file:temp/inBox?noop=true&amp;fileName=simpleTextData.txt"/ -->
> >             <log loggingLevel="INFO" message="ftp: ${body}"/>
> >             <split streaming="true">
> >                    <tokenize token="\n"/>
> >                    <log loggingLevel="INFO" message="Line: ${body}"/>
> >                    <to uri="direct:continue"/>
> >             </split>
> >       </route>
>

Reply via email to