[ 
https://issues.apache.org/jira/browse/CAMEL-14267?focusedWorklogId=356166&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-356166
 ]

ASF GitHub Bot logged work on CAMEL-14267:
------------------------------------------

                Author: ASF GitHub Bot
            Created on: 09/Dec/19 13:37
            Start Date: 09/Dec/19 13:37
    Worklog Time Spent: 10m 
      Work Description: tfabien commented on pull request #3393: [CAMEL-14267] 
Fix a nullPointerException in convertIfRequired
URL: https://github.com/apache/camel/pull/3393
 
 
   Fix a nullPointerException in convertIfRequired when boddy is null
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


Issue Time Tracking
-------------------

            Worklog Id:     (was: 356166)
    Remaining Estimate: 0h
            Time Spent: 10m

> 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: camel-core
>    Affects Versions: 2.24.2
>            Reporter: Fabien Taysse
>            Priority: Major
>             Fix For: 2.24.3, 3.0.1, 2.25.0, 3.1.0
>
>         Attachments: test-npe.zip
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> NullPointerException thrown if the body is null at the end of a route and an 
> outputType is set.
> Sample code:
> {code:java}
> from("timer:foo?repeatCount=1")
>    .setBody().constant("42")
>    .to("direct:sub");
> from("direct:sub")
>    .inputType(String.class)
>    .outputType(Integer.class)
>    .setBody().constant(null);
> {code}
> {{Thrown exception:}}
> {code:java}
> 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]{code}
>  



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

Reply via email to