Fabien Taysse created CAMEL-14267:
-------------------------------------

             Summary: Conversion fails with NullPointerException when  the body 
is null at the end of a route and an outputType is set
                 Key: CAMEL-14267
                 URL: https://issues.apache.org/jira/browse/CAMEL-14267
             Project: Camel
          Issue Type: Bug
          Components: came-core
    Affects Versions: 2.24.2
            Reporter: Fabien Taysse


NullPointerException thrown if the body is null at the end of a route and an 
outputType is set.

{{from("timer:foo?repeatCount=1")}}
{{  .setBody().constant("21")}}
{{  .to("direct:sub");}}
{{ from("direct:sub")}}
{{  .inputType(String.class)}}
{{  .outputType(Integer.class)}}
{{  .setBody().constant(null);}}

{{Thrown exception:}}

{{java.lang.NullPointerException: nulljava.lang.NullPointerException: null at 
org.apache.camel.processor.ContractAdvice.convertIfRequired(ContractAdvice.java:149)
 ~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.ContractAdvice.doTransform(ContractAdvice.java:124) 
~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.ContractAdvice.after(ContractAdvice.java:103) 
~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.CamelInternalProcessor$InternalCallback.done(CamelInternalProcessor.java:251)
 ~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.CamelInternalProcessor$InternalCallback.done(CamelInternalProcessor.java:262)
 ~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:579)
 ~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
 [camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
 [camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:76)
 ~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148) 
~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
 ~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
 [camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.Pipeline.process(Pipeline.java:138) 
~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.Pipeline.process(Pipeline.java:101) 
~[camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
 [camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:197)
 [camel-core-2.24.2.jar:2.24.2] at 
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:79) 
[camel-core-2.24.2.jar:2.24.2] at 
java.util.TimerThread.mainLoop(Timer.java:555) [na:1.8.0_66] at 
java.util.TimerThread.run(Timer.java:505) [na:1.8.0_66]}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to