No component found with scheme: velocity

Solution Verified - Updated -

Environment

  • JBoss Fuse 6.X
  • Fuse Mediation Router 2.X

Issue

Why am I getting "No component found with scheme: velocity" error when I start my camel route? I've added the necessary dependency on the POM to use velocity template as follows.

<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>

And yet the following error persists:

org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[132:org.springframework.osgi.extender:1.2.1]
        at java.lang.Thread.run(Thread.java:679)[:1.6.0_24]
Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route myRoute at: >>> To[velocity:XXX] <<< in route: Route[[From[cxf:bean:mySend-ws?dataFormat=PAYLOAD]] -... because of Failed to resolve endpoint: velocity://XXX due to: No component found with scheme: velocity
        at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:879)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:172)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:731)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1803)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1589)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1453)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)[137:org.apache.camel.camel-spring:2.10.0.redhat-60024]
        at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1421)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:228)[137:org.apache.camel.camel-spring:2.10.0.redhat-60024]
        at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:118)[137:org.apache.camel.camel-spring:2.10.0.redhat-60024]
        ... 10 more
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: velocity://XXX due to: No component found with scheme: velocity
        at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:494)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:61)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:187)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:108)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:114)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:61)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:55)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:461)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:179)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:876)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
        ... 20 more

Resolution

To resolve this error, make sure the camel-velocity features is installed, i.e:

JBossFuse:karaf@root> features:list |grep -i velocity
[uninstalled] [2.10.0.redhat-60024   ] camel-velocity   

If this is uninstalled, please install it:

features:install camel-velocity

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments