Hi Sounds like you do something wrong in your custom processor that removes the message body. See this FAQ http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html
On Mon, Apr 30, 2012 at 3:19 AM, Mark Webb <[email protected]> wrote: > I have a couple routes set up, shown below: > > <camel:route> > <camel:from uri="file:data/dropdir?noop=true" /> > <camel:to uri="seda:analyzer" /> > </camel:route> > > <camel:route> > <camel:from uri="seda:analyzer" /> > <camel:process ref="FileDataProcessor" /> > <camel:choice> > <camel:when> > <camel:simple>${in.header.status} == > 'fail'</camel:simple> > <camel:to uri="file:data/failure" /> > </camel:when> > </camel:choice> > </camel:route> > > I would like my FileDataProcessor bean to process the data that comes > in to it, but the exchange is null. I turned tracing on in the > CamelContext and receive the following: > > [-1) thread #1 - file://data/dropdir] Tracer INFO > myhost-62196-1335748044869-0-2 >>> (route1) > from(file://data/dropdir?noop=true) --> seda://analyzer <<< > Pattern:InOnly, Headers:{CamelFileName=testdata.dat, > breadcrumbId=myhost-62196-1335748044869-0-1, > CamelFileParent=data/dropdir, CamelFileLastModified=Sun Apr 29 > 21:07:33 EDT 2012, CamelFileAbsolute=false, > CamelFilePath=data/dropdir/testdata.dat, CamelFileLength=151, > CamelFileNameOnly=testdata.dat, > CamelFileAbsolutePath=/Users/mark/workspace/CamelFileAnalyzer/data/dropdir/testdata.dat, > CamelFileRelativePath=testdata.dat}, > BodyType:org.apache.camel.component.file.GenericFile, Body:[Body is > file based: GenericFile[testdata.dat]] > [-1) thread #2 - seda://analyzer] Tracer INFO > myhost-62196-1335748044869-0-3 >>> (route2) from(seda://analyzer) --> > <<< Pattern:InOnly, Headers:{CamelFileRelativePath=testdata.dat, > CamelFilePath=data/dropdir/testdata.dat, CamelFileLength=151, > CamelFileNameOnly=testdata.dat, CamelFileParent=data/dropdir, > CamelFileAbsolute=false, CamelFileLastModified=Sun Apr 29 21:07:33 EDT > 2012, > CamelFileAbsolutePath=/Users/mark/workspace/CamelFileAnalyzer/data/dropdir/testdata.dat, > CamelFileName=testdata.dat, > breadcrumbId=myhost-62196-1335748044869-0-1}, > BodyType:org.apache.camel.component.file.GenericFile, Body:[Body is > file based: GenericFile[testdata.dat]] > [-1) thread #2 - seda://analyzer] FileDataProcessor INFO Exchange[null] > [-1) thread #2 - seda://analyzer] Tracer INFO > myhost-62196-1335748044869-0-3 >>> (route2) --> choice <<< > Pattern:InOnly, Headers:{status=pass}, BodyType:null, Body:[Body is > null] > [-1) thread #2 - seda://analyzer] Tracer INFO > myhost-62196-1335748044869-0-3 >>> (route2) choice --> choice <<< > Pattern:InOnly, Headers:{status=pass}, BodyType:null, Body:[Body is > null] > > > Can File-based Exchanges not pass through SEDA destinations or > something like that? > > Thanks, > Mark -- Claus Ibsen ----------------- CamelOne 2012 Conference, May 15-16, 2012: http://camelone.com FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
