Проблема со скриптами Apache Camel

У меня очень странная проблема с Apache ActiveMQ с Camel - я попробовал примеры с javascript и 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.


person o15a3d4l11s2    schedule 10.03.2011    source источник


Ответы (3)


Да, вам нужно добавить JAR-файлы из camel-script и выбранный язык сценариев, например, для groovy вам нужен groovy JAR. Если вы запускаете AMQ, вы должны поместить их в папку lib.

person Claus Ibsen    schedule 11.03.2011

У вас есть зависимость от camel-script?

Например, в maven это будет объявлено как:

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

В вашей <dependencies> декларации.

person whaley    schedule 10.03.2011
comment
Я использую Camel как часть ActiveMQ, а не внутри самого проекта. Итак, где мне найти файл pom.xml? - person o15a3d4l11s2; 11.03.2011

Я добавил артефакт camel-groovy, потому что у меня не работает camel-script.

<dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-groovy</artifactId>
        <version>2.23.0</version>
</dependency>
person binhnhi    schedule 04.01.2019