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&localWorkDirectory=temp&binary=true"/> <!-- from uri="file:temp/inBox?noop=true&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&localWorkDirectory=temp"/> > > <!-- from > >uri="file:temp/inBox?noop=true&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> >