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

Dmitry Volodin reassigned CAMEL-15749:
--------------------------------------

    Assignee: Dmitry Volodin

> Unable to configure hash symbol as commentMarker for csv data format
> --------------------------------------------------------------------
>
>                 Key: CAMEL-15749
>                 URL: https://issues.apache.org/jira/browse/CAMEL-15749
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-csv
>    Affects Versions: 3.6.0
>            Reporter: Viacheslav Zhivaev
>            Assignee: Dmitry Volodin
>            Priority: Minor
>         Attachments: App.java, pom.xml, test.xml
>
>
> Hi all,
> I tried to run my camel configuration (after update to camel 3.6.0, 
> previously running 3.0.6 without an issue) and got following error:
>  
> {noformat}
> org.apache.camel.FailedToCreateRouteException: Failed to create route route1 
> at: >>> Unmarshal[org.apache.camel.model.dataformat.CsvDataFormat@192613f] 
> <<< in route: Route(route1)[From[direct://test] -> [Unmarshal[org.apache.c... 
> because of Error binding property (commentMarker=#) with name: commentMarker 
> on bean: org.apache.camel.dataformat.csv.CsvDataFormat@42dc5a with value: #
>       at 
> org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:384) 
> ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:111) 
> ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:431)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:393)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2606)
>  ~[camel-base-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.service.BaseService.init(BaseService.java:83) 
> ~[camel-api-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2378)
>  ~[camel-base-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.service.BaseService.start(BaseService.java:111) 
> ~[camel-api-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2395)
>  ~[camel-base-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:130) 
> ~[camel-spring-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:167)
>  ~[camel-spring-3.6.0.jar:3.6.0]
>       at 
> org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
>  ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE]
>       at 
> org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
>  ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE]
>       at 
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
>  ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE]
>       at 
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404)
>  ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE]
>       at 
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361)
>  ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE]
>       at 
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:898)
>  ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE]
>       at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:554)
>  ~[spring-context-5.2.9.RELEASE.jar:5.2.9.RELEASE]
>       at 
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
>  [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE]
>       at 
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
>  [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE]
>       at 
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
>  [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE]
>       at 
> org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 
> [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE]
>       at 
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) 
> [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE]
>       at 
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) 
> [spring-boot-2.3.4.RELEASE.jar:2.3.4.RELEASE]
>       at test.App.main(App.java:17) [classes/:na]
> Caused by: org.apache.camel.PropertyBindingException: Error binding property 
> (commentMarker=#) with name: commentMarker on bean: 
> org.apache.camel.dataformat.csv.CsvDataFormat@42dc5a with value: #
>       at 
> org.apache.camel.support.PropertyBindingSupport.setSimplePropertyViaConfigurer(PropertyBindingSupport.java:849)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PropertyBindingSupport.doSetPropertyValue(PropertyBindingSupport.java:609)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PropertyBindingSupport.doBuildPropertyOgnlPath(PropertyBindingSupport.java:481)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PropertyBindingSupport.doBindProperties(PropertyBindingSupport.java:376)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PropertyBindingSupport.access$100(PropertyBindingSupport.java:87)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PropertyBindingSupport$Builder.bind(PropertyBindingSupport.java:1859)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.dataformat.DataFormatReifier.configureDataFormat(DataFormatReifier.java:262)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.dataformat.DataFormatReifier.createDataFormat(DataFormatReifier.java:218)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.dataformat.DataFormatReifier.getDataFormat(DataFormatReifier.java:194)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.dataformat.DataFormatReifier.getDataFormat(DataFormatReifier.java:154)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.UnmarshalReifier.createProcessor(UnmarshalReifier.java:35)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:752)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:495)
>  ~[camel-core-engine-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:382) 
> ~[camel-core-engine-3.6.0.jar:3.6.0]
>       ... 24 common frames omitted
> Caused by: org.apache.camel.NoSuchBeanException: No bean could be found in 
> the registry for:  of type: java.lang.Character
>       at 
> org.apache.camel.support.CamelContextHelper.mandatoryLookupAndConvert(CamelContextHelper.java:253)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:290)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:250)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.component.PropertyConfigurerSupport.property(PropertyConfigurerSupport.java:53)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.dataformat.csv.CsvDataFormatConfigurer.configure(CsvDataFormatConfigurer.java:24)
>  ~[camel-csv-3.6.0.jar:3.6.0]
>       at 
> org.apache.camel.support.PropertyBindingSupport.setSimplePropertyViaConfigurer(PropertyBindingSupport.java:847)
>  ~[camel-support-3.6.0.jar:3.6.0]
>       ... 37 common frames omitted
> {noformat}
> seems like it is impossible to specify '#' hash symbol as commentMarker or 
> delimiter for csv data format. Reproducible with xml configuration only.
>  
> config files/sample application attached. I appreciate if you take a look at 
> this
> BR
>  



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

Reply via email to