Thanks for the feedback, I've reviewed the references you pointed out and decided to simplify the route.
I have remove all of my .threads(...) DSL calls. I only use parallelProcessing in 1 place now and I am still running into the problem. Below is a version that fails and one that works because a threads(1,1) makes it single threaded at 1 point. *This route throws the NullPointerException:* ExpressionNode resultDefinition = routeDefinition.split() .tokenizeXML(GenericTMCXMLProcessor.FLOW_TAG_DELIMITER).streaming() .parallelProcessing().timeout(timeout) .process(new GenericTMCXMLProcessor(appGlobals, jobProps)) .split(genericTmcMappingProcessor) .process(preDestinationProcessor); .multicast() .to(destinationURIs); *This version works:* ExpressionNode resultDefinition = routeDefinition.split() .tokenizeXML(GenericTMCXMLProcessor.FLOW_TAG_DELIMITER).streaming() .parallelProcessing().timeout(timeout) .process(new GenericTMCXMLProcessor(appGlobals, jobProps)) .split(genericTmcMappingProcessor) .process(preDestinationProcessor); *.threads(1, 1)* .multicast() .to(destinationURIs); -- View this message in context: http://camel.465427.n5.nabble.com/Possible-threading-issue-tp5714069p5714299.html Sent from the Camel - Users mailing list archive at Nabble.com.