[ 
https://issues.apache.org/jira/browse/CAMEL-5423?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen resolved CAMEL-5423.
--------------------------------

       Resolution: Unresolved
    Fix Version/s: 2.11.0
         Assignee: Claus Ibsen

No response from reported, and cannot reproduce.
                
> NPE with Camel 2.10.0 and Bindy
> -------------------------------
>
>                 Key: CAMEL-5423
>                 URL: https://issues.apache.org/jira/browse/CAMEL-5423
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-bindy
>    Affects Versions: 2.10.0
>         Environment: Windows 7, Java 1.6.0_31
>            Reporter: Renato Weiner
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 2.11.0
>
>
> Running this route:
> from("direct:start").unmarshal().bindy(BindyType.Csv, 
> services.billing.BillingItem.class).to("direct:middle");
> Where services.billing.BillingItem.class exists and has the following 
> annotations:
> @CsvRecord(separator = ",", quote = "\"", skipFirstLine = true)
> public class BillingItem {
> ...
> It throws a NPE:
> java.lang.NullPointerException
>       at 
> org.apache.camel.dataformat.bindy.BindyAbstractFactory.initModel(BindyAbstractFactory.java:81)
>       at 
> org.apache.camel.dataformat.bindy.BindyAbstractFactory.<init>(BindyAbstractFactory.java:65)
>       at 
> org.apache.camel.dataformat.bindy.BindyCsvFactory.<init>(BindyCsvFactory.java:76)
>       at 
> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.createModelFactory(BindyCsvDataFormat.java:261)
>       at 
> org.apache.camel.dataformat.bindy.BindyAbstractDataFormat.getFactory(BindyAbstractDataFormat.java:69)
>       at 
> org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.unmarshal(BindyCsvDataFormat.java:108)
>       at 
> org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:57)
>       at 
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:330)
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)
> When I change the code to:
> from("direct:start").unmarshal().bindy(BindyType.Csv, 
> "services.billing").to("direct:middle");
> It works.
> Expected result: if this the incorrect way to use, it should return a 
> readable message.
> Thanks.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to