我在路由应用程序(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>
有人知道,问题是什么?
答案 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());