[
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