Uploaded image for project: 'Fuse Tooling'
  1. Fuse Tooling
  2. FUSETOOLS-1533

Cannot find resource: transformation.xml in classpath

    XMLWordPrintable

Details

    • Hide
      1. create a new JBoss Fuse project from camel-archetype-spring
      2. open camel-context.xml
      3. add Data Transformation component
      4. create xml2xml transformation (take message1.xml as instance of XML document)
      5. insert Data Transformation component between when /person/city... and log nodes
      6. run as Local Camel Context (without tests)
      Show
      create a new JBoss Fuse project from camel-archetype-spring open camel-context.xml add Data Transformation component create xml2xml transformation (take message1.xml as instance of XML document) insert Data Transformation component between when /person/city... and log nodes run as Local Camel Context (without tests)
    • Workaround Exists
    • Hide

      put the following text into pom.xml --> <build><resources>

      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
      
      Show
      put the following text into pom.xml --> <build><resources> <resource> <directory>src/main/resources</directory> <filtering> true </filtering> </resource>

    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
      

      Attachments

        1. issue.ogv
          7.70 MB
        2. workaround.ogv
          3.86 MB

        Activity

          People

            apupier@redhat.com Aurélien Pupier
            tsedmik Tomáš Sedmík
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: