-
Type:
Bug
-
Status: Closed (View Workflow)
-
Priority:
Critical
-
Resolution: Done
-
Affects Version/s: 7.3.2
-
Fix Version/s: 8.0.0
-
Component/s: Data Transformation
-
Labels:
-
Environment:
JBDS 8.1.0.GA
JBDSIS 8.0.4.CR2
-
Steps to Reproduce:
-
Workaround:Workaround Exists
-
Workaround Description:
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
|