[ 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)