You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Dmitry Volodin (Jira)" <ji...@apache.org> on 2020/10/28 16:02:00 UTC

[jira] [Resolved] (CAMEL-15749) Unable to configure hash symbol as commentMarker for csv data format

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