Add camel-groovy as well as dep. and check its unit test. On Wed, Feb 3, 2010 at 11:54 PM, /U <[email protected]> wrote: > > unfortunately, with both groovy engine, groovy-all and camel-script, > my routes with groovy filter still yield the same error: > "No script engine could be created: groovy" > > <from uri="jms:queue:foo"/> > <choice> > <when> > <groovy>request.lineItems.grep({ it > 50 })</groovy> > <to uri="file:///C:/tmp/Senior.txt" /> > </when> > //... > > Dependencies: > <groupId>org.apache.camel</groupId> > <artifactId>camel-script</artifactId> > <version>2.1</version> > > <groupId>com.sun.script</groupId> > <artifactId>groovy-engine</artifactId> > <version>20080611</version> > > <groupId>org.codehaus.groovy</groupId> > <artifactId>groovy-all</artifactId> > <version>1.7.0</version> > > am i missing s.th? > > can you plz point me to camel unit test cases using groovy routes. > > /U > > > willem.jiang wrote: >> >> Hi >> >> Here is the repo url >> http://svn.apache.org/repos/asf/servicemix/m2-repo >> >> Willem >> >> /U wrote: >>> many thanks for your help. I thought groovy engine was in the camel >>> packages. >>> can you tell me which maven repo has groovy-engine artifact. >>> >>> many thanx! >>> >>> >>> >>> willem.jiang wrote: >>>> Hi, >>>> >>>> Did you put the groovy-all jar and the groovy-engine jar into your class >>>> path? >>>> I didn't find any unit test error about in the camel-groovy and >>>> camel-script module. >>>> >>>> Here are the maven dependency >>>> >>>> <dependency> >>>> <groupId>com.sun.script</groupId> >>>> <artifactId>groovy-engine</artifactId> >>>> <version>20080611</version> >>>> </dependency> >>>> >>>> <dependency> >>>> <groupId>org.codehaus.groovy</groupId> >>>> <artifactId>groovy-all</artifactId> >>>> <version>1.7.0</version> >>>> </dependency> >>>> >>>> Willem >>>> /U wrote: >>>>> the same issue is seen on 2.1.0 as well. With the dependency >>>>> camel.script ver 2.1.0 added, a route with groovy filter fails >>>>> to instantiate with the error >>>>> >>>>> java.lang.IllegalArgumentException: No script engine could be created >>>>> for: >>>>> groovy >>>>> >>>>> Env: JDK 1.6,Camel 2.1.0 >>>>> >>>>> do I need to include any other jars for jsr223 groovy support. >>>>> >>>>> /U >>>>> >>>>> >>>>> Seon Lee wrote: >>>>>> I'm having trouble getting groovy support working in release 1.3.0 >>>>>> stable. >>>>>> >>>>>> Here is the stack trace: >>>>>> java.lang.IllegalArgumentException: No script engine could be created >>>>>> for: >>>>>> groovy >>>>>> at >>>>>> org.apache.camel.builder.script.ScriptBuilder.getEngine(ScriptBuilder.java:381) >>>>>> at >>>>>> org.apache.camel.builder.script.ScriptBuilder.getScriptContext(ScriptBuilder.java:422) >>>>>> at >>>>>> org.apache.camel.builder.script.ScriptBuilder.evaluateScript(ScriptBuilder.java:484) >>>>>> at >>>>>> org.apache.camel.builder.script.ScriptBuilder.matches(ScriptBuilder.java:82) >>>>>> at >>>>>> org.apache.camel.builder.script.ScriptBuilder.matches(ScriptBuilder.java:49) >>>>>> at >>>>>> org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:47) >>>>>> at >>>>>> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsynProcessorBridge.process(AsyncProcessorTypeConverter.java:44) >>>>>> at >>>>>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:143) >>>>>> at >>>>>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:87) >>>>>> at >>>>>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:40) >>>>>> at >>>>>> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:44) >>>>>> at >>>>>> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:68) >>>>>> at >>>>>> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:66) >>>>>> at >>>>>> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531) >>>>>> at >>>>>> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466) >>>>>> at >>>>>> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435) >>>>>> at >>>>>> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322) >>>>>> at >>>>>> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:260) >>>>>> at >>>>>> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944) >>>>>> >>>>>> Has anyone run into similar problems and have a solution? I've worked >>>>>> with >>>>>> camel-juel and got it's dependencies configured properly. Groovy >>>>>> should >>>>>> have been just as simple but I must be missing something (i've >>>>>> reviewed >>>>>> POMs for camel-groovy and camel-scripting). Any pointers would be much >>>>>> appreciated. >>>>>> >>>>>> BTW this stack trace is generated when a route is activated. Here is a >>>>>> snippet of the routebuilder code that uses groovy: >>>>>> >>>>>> when(groovy("in.headers.JMSType { h -> >>>>>> h.startsWith('foobar')}")). >>>>>> to("log:fooCategoryName?level=DEBUG") >>>>>> >>>>>> >>>>>> >>>> >>>> >>> >> >> >> > > -- > View this message in context: > http://old.nabble.com/Groovy-support-stable-in-1.3.0--tp17874313p27444968.html > Sent from the Camel - Users (activemq) mailing list archive at Nabble.com. > >
-- Claus Ibsen Apache Camel Committer Author of Camel in Action: http://www.manning.com/ibsen/ Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus
