Forum Home » Fuse Distributions » Fuse ESB

Thread: The separator has not been defined in the annotation @CsvRecord

 

Permlink Replies: 0
vs.souza

Posts: 2
Registered: 07/16/10
The separator has not been defined in the annotation @CsvRecord
Posted: Feb 10, 2012 3:33 PM
  Click to reply to this thread Reply
Hello fellows,

I am working with ServiceMix 4.4.0 and camel 2.8.3. I created a bundle to unmarshal csv file using Bindy but when I try to parse the file the following message is added to ServiceMix log:

13:06:52,888 | ERROR | Env/Sandbox/From | DefaultErrorHandler | 90 - org.apache.camel.camel-core - 2.8.3 | Failed delivery for exchangeId: ID-deathstar-42316-1328886400172-0-1. Exhausted after delivery attempt: 1 caught: java.lang.IllegalArgumentException: The separator has not been defined in the annotation @CsvRecord or not instantiated during initModel. must be specified
java.lang.IllegalArgumentException: The separator has not been defined in the annotation @CsvRecord or not instantiated during initModel. must be specified
at org.apache.camel.util.ObjectHelper.notNull(ObjectHelper.java:279)90:org.apache.camel.camel-core:2.8.3
at org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat.unmarshal(BindyCsvDataFormat.java:122)171:org.apache.camel.camel-bindy:2.8.3
at org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:57)90:org.apache.camel.camel-core:2.8.3
at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)90:org.apache.camel.camel-core:2.8.3

I defined the separator attribute (as displayed bellow in my bean sigature) but I keep receiving this error:

@CsvRecord(separator=",", quote="\"")
public class CsvFileRecordBean implements Serializable{
...

Do you guys have any ideas about how to solve this problem?

Thanks and my best regards.