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.

Reply via email to