Camel velocity not working in fuse fabric
tothekaushal_kumarkaushal.java Oct 25, 2013 8:30 AMI 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