骆驼组件'速度'未找到

时间:2014-05-23 12:34:27

标签: apache-camel velocity apache-servicemix

我在路由应用程序(Servicemix)中实现* .vm模板 但在部署JAR存档后,我收到此错误

karaf @根>线程“SpringOsgiExtenderThread-38”中的异常org.apache.camel.RuntimeCamelException:org.apache.camel.FailedToCreateRouteException: 无法在以下位置创建路线route14:>>>至[velocity:getPayments.vm]<<<在路线:路线(路线14)[[从[直接:开始]] - > [要[速度:getPayme ... 因为无法解析端点:velocity://getPayments.vm,原因如下: 没有使用scheme找到组件:velocity

我遵循了这本手册 http://camel.apache.org/tutorial-example-reportincident-part4.html

并使用相同的camel-core版本

指向pom.xml中的camel-velocity
<dependency>
 <groupId>org.apache.camel</groupId>
 <artifactId>camel-core</artifactId>
 <version>2.13.1</version>
</dependency>

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-velocity</artifactId>
  <version>2.13.1</version>
</dependency>

有人知道,问题是什么?

2 个答案:

答案 0 :(得分:2)

当您使用Karaf时,您需要添加力度功能:

features:install camel-velocity

或者如果使用Karaf 4.x

feature:install camel-velocity

答案 1 :(得分:1)

即使在ServiceMix重新启动后也没有任何变化,但我找到了解决方案。 在初始化CamelContext之后,我手动添加了camel组件。

import org.apache.camel.component.velocity.*;
import org.apache.camel.component.spring.ws.*;

....

private CamelContext camel;

.....

camel = new DefaultCamelContext();
camel.addComponent("velocity", new VelocityComponent());
camel.addComponent("spring-ws",new SpringWebserviceComponent());