0 Replies Latest reply on Oct 25, 2013 8:30 AM by tothekaushal_kumarkaushal.java

    Camel velocity not working in fuse fabric

    tothekaushal_kumarkaushal.java

      I am trying to use camel-velocity to generate xml using the template in. The bundle works fine in fuse esb(Fuse-ESB-Enterprise-7.0.0.fuse-00-061), but I am getting the following exception while deploying the same bundle in fuse fabric(Fuse-ESB-Enterprise-7.0.0.fuse-00-061)

       

      2013-10-25 11:19:11,416 | ERROR | FelixStartLevel  | BlueprintContainerImpl           | 8 - org.apache.aries.blueprint - 0.3.1.fuse-7-061 | Unable to start blueprint container for bundle BWExternalServicesRoutes

      org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to intialize bean camel-1

           at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:640)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:726)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:198)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:137)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:709)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.getCamelContext(CamelNamespaceHandler.java:532)[120:org.apache.camel.camel-blueprint:2.9.0.fuse-7-061]

           at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.beforeInit(CamelNamespaceHandler.java:525)[120:org.apache.camel.camel-blueprint:2.9.0.fuse-7-061]

           at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPreInit(BeanRecipe.java:628)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:724)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:631)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:337)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:232)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintExtender.checkBundle(BlueprintExtender.java:325)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintExtender.bundleChanged(BlueprintExtender.java:244)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BlueprintExtender$BlueprintBundleTrackerCustomizer.modifiedBundle(BlueprintExtender.java:471)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:495)[karaf.jar:2.2.5.fuse-7-061]

           at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:1)[karaf.jar:2.2.5.fuse-7-061]

           at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:238)[karaf.jar:2.2.5.fuse-7-061]

           at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:457)[karaf.jar:2.2.5.fuse-7-061]

           at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:870)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]

           at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:791)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]

           at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:515)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]

           at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4321)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]

           at org.apache.felix.framework.Felix.startBundle(Felix.java:1945)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]

           at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1213)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]

           at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)[org.apache.felix.framework-4.0.3.fuse-7-061.jar:]

           at java.lang.Thread.run(Thread.java:619)[:1.6.0_21]

      Caused by: java.lang.NoClassDefFoundError: org/apache/camel/component/ResourceEndpoint

           at java.lang.ClassLoader.defineClass1(Native Method)[:1.6.0_21]

           at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)[:1.6.0_21]

           at java.lang.ClassLoader.defineClass(ClassLoader.java:616)[:1.6.0_21]

           at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2135)

           at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1439)

           at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:73)

           at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1850)

           at java.lang.ClassLoader.loadClass(ClassLoader.java:248)[:1.6.0_21]

           at org.apache.camel.component.velocity.VelocityComponent.createEndpoint(VelocityComponent.java:44)

           at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:91)

           at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:443)

           at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:50)

           at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:186)

           at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:107)

           at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:113)

           at org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:61)

           at org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:55)

           at org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:381)

           at org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:130)

           at org.apache.camel.model.ProcessorDefinition.createChildProcessor(ProcessorDefinition.java:149)

           at org.apache.camel.model.ExpressionNode.createFilterProcessor(ExpressionNode.java:108)

           at org.apache.camel.model.WhenDefinition.createProcessor(WhenDefinition.java:77)

           at org.apache.camel.model.ChoiceDefinition.createProcessor(ChoiceDefinition.java:137)

           at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:440)

           at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:178)

           at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:871)

           at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:171)

           at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:702)

           at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1729)

           at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1523)

           at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1413)

           at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)

           at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1381)

           at org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:90)

           at org.apache.camel.blueprint.BlueprintCamelContext.init(BlueprintCamelContext.java:82)

           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_21]

           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_21]

           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_21]

           at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_21]

           at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:225)

           at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:838)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:638)[8:org.apache.aries.blueprint:0.3.1.fuse-7-061]

           ... 31 more

      Caused by: java.lang.ClassNotFoundException: org.apache.camel.component.ResourceEndpoint not found by org.apache.camel.camel-spring

           at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1467)

           at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:73)

           at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1850)

           at java.lang.ClassLoader.loadClass(ClassLoader.java:248)[:1.6.0_21]

           at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1324)

           at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1488)

           at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1434)

           at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:73)

           at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1850)

           at java.lang.ClassLoader.loadClass(ClassLoader.java:248)[:1.6.0_21]

       

      Following is my blue-print.xml file

       

      XML generated is : $" />

                </route>

       

                 

           </camelContext>

       

       

      Also I have following features installed in my container -

       

      fabric-dosgi

      http

      camel-jetty

      camel-blueprint

      camel-cxf

      camel-jaxb

      camel-jpa

      camel-velocity

      jpa

      jndi      

      transaction