Thanks for the quick response. I tried setting streamcache to true on the route, but no luck. I believe it has something to do with the unmarshalling to jaxb, if I throw an exception before the unmarshal, then the body returned to the parent route is not null. If add a processor to my onException, then I see data in the body, but I can't seem to pass it back so that when I get to my aggregation strategy the data is gone... I've put the routes below to try to give a little more context.
<camelContext xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="defaultHandler" > <errorHandler id="defaultHandler" type="DefaultErrorHandler"> <redeliveryPolicy redeliveryDelay="1000" maximumRedeliveries="0" /> </errorHandler> <route id="REMOVETestEnvironmentWriteToQueue"> <from uri="file:C:\\test\\from\\?noop=true&delay=40000" /> <to uri="jms:ANN.NB.ILLUST.BATCH" /> </route> <route id="IllustrationsBatch"> <from uri="jms:ANN.NB.ILLUST.BATCH" /> <camel:split strategyRef="IllustAggregationStrat" parallelProcessing="true"> <xpath>/TXLife/TXLifeRequest</xpath> <to uri="xslt:WrapTXLifeRequestInTXLife.xsl" /> <inOut uri="jms:ANN.NB.ILLUST.INSURANCETECH.IN? transferException=true &requestTimeout=120000" /> ///This route is just calling a bean that returns xml from a file. <setHeader headerName="formDestination"> <constant>{{formInstanceRequest.imagingFormPath}}</constant> </setHeader> <to uri="xslt:InsTechResultToFormRequest.xsl" /> <inOut uri="jms:ANN.NB.ILLUST.IMAGE.IN?transferException=true &requestTimeout=120000" /> </camel:split> </route> </camelContext> ---------------------------------------------------------------------------------- <camelContext xmlns="http://camel.apache.org/schema/spring"> <dataFormats> <jaxb id="jaxb" contextPath="com.sfg.annuity.model.acord" /> </dataFormats> <onException> <exception>java.lang.Exception</exception> <redeliveryPolicy maximumRedeliveries="1" backOffMultiplier="2" useExponentialBackOff="true" /> </onException> <route id="ImagingRoute"> <from uri="jms:ANN.NB.ILLUST.IMAGE.IN?transferException=true&requestTimeout=120000" /> <unmarshal ref="jaxb" /> <to uri="{{endpoint.ImagingService}}" /> // This is just calling a bean that throws an IOException <marshal ref="jaxb" /> </route> </camelContext> -- View this message in context: http://camel.465427.n5.nabble.com/Null-Body-tp5731568p5731619.html Sent from the Camel - Users mailing list archive at Nabble.com.