2011-03-10 13 views
5

Tengo un problema muy extraño con Apache ActiveMQ con Camel - Probé los ejemplos con javascript y groovy, pero ambos producen error "Falló la instalación de la ruta: no se pudo crear la ruta ... debido a No language se pudo encontrar para: maravilloso"Apache Camel scripting problem

El ejemplo maravilloso que utilizo es

<route> 
    <from uri="queue:foo"/> 
    <filter> 
     <groovy>request.lineItems.any { i -> i.value > 100 }</groovy> 
     <to uri="queue:bar"/> 
    </filter> 
</route> 

El mismo problema ocurre con JavaScript. La única secuencia de comandos que funciona es "Simple": el lenguaje de scripts interno de Camel. Por favor, dame consejos sobre cómo solucionar esto. Estoy usando ActiveMQ 5.2.4 con Apache Camel 2.4.0 integrado.

Respuesta

7

Sí, necesita agregar los JAR de camel-script y el lenguaje de scripting de su elección, por ejemplo, para groovy necesita el JAR groovy. Si ejecuta AMQ, debe colocarlos en la carpeta lib.

7

¿Tiene usted una dependencia en camel-script realizada?

Por ejemplo, en esta experta se declararía como:

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

En su declaración <dependencies>.

+0

Uso Camel como parte de ActiveMQ y no dentro de mi proyecto. Entonces, ¿dónde debería encontrar el archivo pom.xml? – o15a3d4l11s2