-
Bug
-
Resolution: Done
-
Critical
-
7.3.2
-
-
Workaround Exists
-
If I try to use Data Transformation in a Fuse project (created via New --> Fuse Project), I got the following error.
java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:488) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> Choice[[When[xpath{/person/city = 'London'} -> [To[ref:xml2xml], Log[UK message], To[file:target/messages/uk]]]] Otherwise[[Log[Other message], To[file:target/messages/others]]]] <<< in route: Route(route1)[[From[file:src/data?noop=true]] -> [Choice[[Wh... because of org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xml2xml': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: dozer://xml2xml?mappingFile=transformation.xml&marshalId=generated&sourceModel=generated.Person&targetModel=generated.Person&unmarshalId=generated due to: Cannot find resource: transformation.xml in classpath for URI: transformation.xml at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1619) at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:123) at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:332) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128) at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:331) at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:773) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483) at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140) at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:94) at org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:207) at org.apache.camel.spring.Main.doStart(Main.java:156) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) at org.apache.camel.main.MainSupport.run(MainSupport.java:150) at org.apache.camel.main.MainSupport.run(MainSupport.java:354) at org.apache.camel.spring.Main.main(Main.java:89) ... 6 more Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> Choice[[When[xpath{/person/city = 'London'} -> [To[ref:xml2xml], Log[UK message], To[file:target/messages/uk]]]] Otherwise[[Log[Other message], To[file:target/messages/others]]]] <<< in route: Route(route1)[[From[file:src/data?noop=true]] -> [Choice[[Wh... because of org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xml2xml': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: dozer://xml2xml?mappingFile=transformation.xml&marshalId=generated&sourceModel=generated.Person&targetModel=generated.Person&unmarshalId=generated due to: Cannot find resource: transformation.xml in classpath for URI: transformation.xml at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1028) at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:185) at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:841) at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:2895) at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:2618) at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:167) at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2467) at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2463) at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2486) at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:2463) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2432) at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:255) at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:121) ... 20 more Caused by: org.apache.camel.RuntimeCamelException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xml2xml': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: dozer://xml2xml?mappingFile=transformation.xml&marshalId=generated&sourceModel=generated.Person&targetModel=generated.Person&unmarshalId=generated due to: Cannot find resource: transformation.xml in classpath for URI: transformation.xml at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1619) at org.apache.camel.impl.PropertyPlaceholderDelegateRegistry.lookupByNameAndType(PropertyPlaceholderDelegateRegistry.java:65) at org.apache.camel.impl.DefaultRouteContext.lookup(DefaultRouteContext.java:142) at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:119) at org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:62) at org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:56) at org.apache.camel.model.ProcessorDefinition.createProcessor(ProcessorDefinition.java:476) at org.apache.camel.model.ProcessorDefinition.createOutputsProcessorImpl(ProcessorDefinition.java:445) at org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:412) at org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:164) at org.apache.camel.model.ExpressionNode.createFilterProcessor(ExpressionNode.java:104) at org.apache.camel.model.WhenDefinition.createProcessor(WhenDefinition.java:74) at org.apache.camel.model.WhenDefinition.createProcessor(WhenDefinition.java:32) at org.apache.camel.model.ProcessorDefinition.createProcessor(ProcessorDefinition.java:476) at org.apache.camel.model.ChoiceDefinition.createProcessor(ChoiceDefinition.java:134) at org.apache.camel.model.ProcessorDefinition.makeProcessorImpl(ProcessorDefinition.java:527) at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:488) at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:218) at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1025) ... 33 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xml2xml': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: dozer://xml2xml?mappingFile=transformation.xml&marshalId=generated&sourceModel=generated.Person&targetModel=generated.Person&unmarshalId=generated due to: Cannot find resource: transformation.xml in classpath for URI: transformation.xml at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1517) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:251) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:962) at org.apache.camel.spring.spi.ApplicationContextRegistry.lookupByNameAndType(ApplicationContextRegistry.java:47) at org.apache.camel.impl.PropertyPlaceholderDelegateRegistry.lookupByNameAndType(PropertyPlaceholderDelegateRegistry.java:63) ... 50 more Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: dozer://xml2xml?mappingFile=transformation.xml&marshalId=generated&sourceModel=generated.Person&targetModel=generated.Person&unmarshalId=generated due to: Cannot find resource: transformation.xml in classpath for URI: transformation.xml at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:578) at org.apache.camel.core.xml.AbstractCamelEndpointFactoryBean.getObject(AbstractCamelEndpointFactoryBean.java:55) at org.apache.camel.spring.CamelEndpointFactoryBean.getObject(CamelEndpointFactoryBean.java:55) at org.apache.camel.spring.CamelEndpointFactoryBean.getObject(CamelEndpointFactoryBean.java:38) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168) ... 57 more Caused by: java.io.FileNotFoundException: Cannot find resource: transformation.xml in classpath for URI: transformation.xml at org.apache.camel.util.ResourceHelper.resolveMandatoryResourceAsInputStream(ResourceHelper.java:90) at org.apache.camel.component.dozer.DozerEndpoint.createDozerBeanMapper(DozerEndpoint.java:129) at org.apache.camel.component.dozer.DozerEndpoint.doStart(DozerEndpoint.java:111) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:2869) at org.apache.camel.impl.DefaultCamelContext.doAddService(DefaultCamelContext.java:1097) at org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:1058) at org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:1054) at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:574) ... 61 more