Apache Camel проблема со сценариями - PullRequest
5 голосов
/ 10 марта 2011

У меня очень странная проблема с 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.

Ответы [ 3 ]

7 голосов
/ 11 марта 2011

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

7 голосов
/ 10 марта 2011

Есть ли у вас зависимость от верблюжьего скрипта?

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

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

В вашем объявлении <dependencies>.

0 голосов
/ 04 января 2019

Я добавил артефакт верблюжий, потому что верблюжий скрипт у меня не работал.

<dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-groovy</artifactId>
        <version>2.23.0</version>
</dependency>
...