[
https://issues.apache.org/jira/browse/CAMEL-15749?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dmitry Volodin resolved CAMEL-15749.
------------------------------------
Fix Version/s: 3.7.0
Resolution: Fixed
> 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
> Fix For: 3.7.0
>
> 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)