5

我对带有 Camel 的 Apache ActiveMQ 有一个非常奇怪的问题 - 我尝试了使用 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>

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

4

3 回答 3

8

你对骆驼脚本有依赖吗?

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

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-script</artifactId>
    <version>2.6.0</version>
</dependency>

在你的<dependencies>声明中。

于 2011-03-10T17:12:59.300 回答
8

是的,您需要从骆驼脚本和选择的脚本语言中添加 JAR,例如,对于 groovy,您需要 groovy JAR。如果你运行 AMQ,你应该把它们放到 lib 文件夹中。

于 2011-03-11T05:33:57.497 回答
0

我添加了工件 camel-groovy 因为骆驼脚本对我不起作用。

<dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-groovy</artifactId>
        <version>2.23.0</version>
</dependency>
于 2019-01-04T06:58:42.520 回答