Apache Camel脚本问题

o15*_*1s2 5 javascript java apache activemq-classic apache-camel

我有一个非常奇怪的问题与Apache ActiveMQ与Camel - 我尝试了javascript和groovy的例子,但他们都产生错误"无法安装路由:无法创建路由...因为没有语言可以找到:groovy"

我使用的groovy例子是

<route>
    <from uri="queue:foo"/>
    <filter>
        <groovy>request.lineItems.any { i -> i.value > 100 }</groovy>
        <to uri="queue:bar"/>
    </filter>
</route>
Run Code Online (Sandbox Code Playgroud)

同样的问题适用于JavaScript.唯一有效的脚本是"简单" - 内部Camel脚本语言.请给我建议如何解决这个问题.我使用ActiveMQ 5.2.4和集成的Apache Camel 2.4.0.

wha*_*ley 7

你对camel脚本有依赖吗?

例如,在maven中,这将被声明为:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-script</artifactId>
    <version>2.6.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在你的<dependencies>声明中.


Cla*_*sen 7

是的,你需要从camel脚本和选择的脚本语言中添加JAR,例如对于groovy,你需要groovy JAR.如果您运行AMQ,则应将它们放在lib文件夹中.