Hi

You need to add JARs to the classpath so ActiveMQ can find the el language.

I think its the juel JARs.

You can possible from them from Maven central and download and put in
the lib dir of ActiveMQ.
http://search.maven.org/#search%7Cga%7C1%7Cjuel



On Mon, Oct 29, 2012 at 5:35 PM, leela_pvs <leelaprasad....@gmail.com> wrote:
> As part of a project requirement, i need to forward all the messages
> published to 'Topic' into another queue through ActiveMQ 5.2.0
> configuration. I tried the following code using Juel but getting an
> exception while starting ActiveMQ server. The code and exception details are
> provided below. Appreciate if any of you can provide a solution to the faced
> problem. Please suggest a better approach, in case my approach is incorrect
>
> Code:
> <camelContext id="camel"
> xmlns="http://activemq.apache.org/camel/schema/spring";>
>                 <route>
>                         <from uri="activemq:topic:MyTopic"/>
>         <el>${in.headers.JMSType == 'TEST' }</el>
>         <to uri="activemq:queue:MyQueue"/>
>   </route>
> </camelContext>
>
>
>
> Exception:
>
> ERROR: java.lang.RuntimeException: Failed to execute start task. Reason:
> org.apa
>
> che.camel.NoSuchLanguageException: No language could be found for: el
>
> java.lang.RuntimeException: Failed to execute start task. Reason:
> org.apache.cam
>
> el.NoSuchLanguageException: No language could be found for: el
>
>         at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand
>
> .java:98)
>
>         at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
>
> ommand.java:57)
>
>         at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand
>
> .java:129)
>
>         at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
>
> ommand.java:57)
>
>         at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.ja
>
> va:79)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>
> java:39)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>
> sorImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:597)
>
>         at org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>
>         at org.apache.activemq.console.Main.main(Main.java:106)
>
> Caused by: org.apache.camel.NoSuchLanguageException: No language could be
> found
>
> for: el
>
>         at
> org.apache.camel.impl.DefaultLanguageResolver.noSpecificLanguageFound
>
> (DefaultLanguageResolver.java:72)
>
>         at
> org.apache.camel.impl.DefaultLanguageResolver.resolveLanguage(Default
>
> LanguageResolver.java:52)
>
>         at
> org.apache.camel.impl.DefaultCamelContext.resolveLanguage(DefaultCame
>
> lContext.java:430)
>
>         at
> org.apache.camel.model.language.ExpressionType.createPredicate(Expres
>
> sionType.java:144)
>
>         at
> org.apache.camel.model.ExpressionNode.createFilterProcessor(Expressio
>
> nNode.java:95)
>
>         at
> org.apache.camel.model.FilterType.createProcessor(FilterType.java:60)
>
>
>
>         at
> org.apache.camel.model.FilterType.createProcessor(FilterType.java:35)
>
>
>
>         at
> org.apache.camel.model.ProcessorType.createOutputsProcessor(Processor
>
> Type.java:1706)
>
>         at
> org.apache.camel.model.ProcessorType.createOutputsProcessor(Processor
>
> Type.java:95)
>
>         at
> org.apache.camel.model.InterceptorRef.createProcessor(InterceptorRef.
>
> java:66)
>
>         at
> org.apache.camel.model.ProcessorType.makeProcessor(ProcessorType.java
>
> :1590)
>
>         at
> org.apache.camel.model.ProcessorType.addRoutes(ProcessorType.java:99)
>
>
>
>         at org.apache.camel.model.RouteType.addRoutes(RouteType.java:220)
>
>         at org.apache.camel.model.RouteType.addRoutes(RouteType.java:89)
>
>         at
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(Defau
>
> ltCamelContext.java:639)
>
>         at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext
>
> .java:631)
>
>         at
> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelCo
>
> ntext.java:167)
>
>         at
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext
>
> .java:162)
>
>         at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47)
>
>         at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelCont
>
> ext.java:97)
>
>         at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringC
>
> amelContext.java:116)
>
>         at
> org.springframework.context.event.SimpleApplicationEventMulticaster$1
>
> .run(SimpleApplicationEventMulticaster.java:78)
>
>         at
> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecut
>
> or.java:49)
>
>         at
> org.springframework.context.event.SimpleApplicationEventMulticaster.m
>
> ulticastEvent(SimpleApplicationEventMulticaster.java:76)
>
>         at
> org.springframework.context.support.AbstractApplicationContext.publis
>
> hEvent(AbstractApplicationContext.java:275)
>
>         at
> org.springframework.context.support.AbstractApplicationContext.finish
>
> Refresh(AbstractApplicationContext.java:737)
>
>         at
> org.springframework.context.support.AbstractApplicationContext.refres
>
> h(AbstractApplicationContext.java:384)
>
>         at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
>
> ResourceXmlApplicationContext.java:64)
>
>         at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
>
> ResourceXmlApplicationContext.java:52)
>
>         at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext
>
> (XBeanBrokerFactory.java:96)
>
>         at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBroker
>
> Factory.java:52)
>
>         at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
>
> ava:71)
>
>         at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
>
> ava:54)
>
>         at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCom
>
> mand.java:115)
>
>         at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand
>
> .java:74)
>
>         ... 10 more
>
> ERROR: java.lang.Exception: org.apache.camel.NoSuchLanguageException: No
> languag
>
> e could be found for: el
>
> java.lang.Exception: org.apache.camel.NoSuchLanguageException: No language
> could
>
> be found for: el
>
>         at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand
>
> .java:99)
>
>         at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
>
> ommand.java:57)
>
>         at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand
>
> .java:129)
>
>         at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractC
>
> ommand.java:57)
>
>         at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.ja
>
> va:79)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>
> java:39)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>
> sorImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:597)
>
>         at org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>
>         at org.apache.activemq.console.Main.main(Main.java:106)
>
> Caused by: org.apache.camel.NoSuchLanguageException: No language could be
> found
>
> for: el
>
>         at
> org.apache.camel.impl.DefaultLanguageResolver.noSpecificLanguageFound
>
> (DefaultLanguageResolver.java:72)
>
>         at
> org.apache.camel.impl.DefaultLanguageResolver.resolveLanguage(Default
>
> LanguageResolver.java:52)
>
>         at
> org.apache.camel.impl.DefaultCamelContext.resolveLanguage(DefaultCame
>
> lContext.java:430)
>
>         at
> org.apache.camel.model.language.ExpressionType.createPredicate(Expres
>
> sionType.java:144)
>
>         at
> org.apache.camel.model.ExpressionNode.createFilterProcessor(Expressio
>
> nNode.java:95)
>
>         at
> org.apache.camel.model.FilterType.createProcessor(FilterType.java:60)
>
>
>
>         at
> org.apache.camel.model.FilterType.createProcessor(FilterType.java:35)
>
>
>
>         at
> org.apache.camel.model.ProcessorType.createOutputsProcessor(Processor
>
> Type.java:1706)
>
>         at
> org.apache.camel.model.ProcessorType.createOutputsProcessor(Processor
>
> Type.java:95)
>
>         at
> org.apache.camel.model.InterceptorRef.createProcessor(InterceptorRef.
>
> java:66)
>
>         at
> org.apache.camel.model.ProcessorType.makeProcessor(ProcessorType.java
>
> :1590)
>
>         at
> org.apache.camel.model.ProcessorType.addRoutes(ProcessorType.java:99)
>
>
>
>         at org.apache.camel.model.RouteType.addRoutes(RouteType.java:220)
>
>         at org.apache.camel.model.RouteType.addRoutes(RouteType.java:89)
>
>         at
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(Defau
>
> ltCamelContext.java:639)
>
>         at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext
>
> .java:631)
>
>         at
> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelCo
>
> ntext.java:167)
>
>         at
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext
>
> .java:162)
>
>         at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47)
>
>         at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelCont
>
> ext.java:97)
>
>         at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringC
>
> amelContext.java:116)
>
>         at
> org.springframework.context.event.SimpleApplicationEventMulticaster$1
>
> .run(SimpleApplicationEventMulticaster.java:78)
>
>         at
> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecut
>
> or.java:49)
>
>         at
> org.springframework.context.event.SimpleApplicationEventMulticaster.m
>
> ulticastEvent(SimpleApplicationEventMulticaster.java:76)
>
>         at
> org.springframework.context.support.AbstractApplicationContext.publis
>
> hEvent(AbstractApplicationContext.java:275)
>
>         at
> org.springframework.context.support.AbstractApplicationContext.finish
>
> Refresh(AbstractApplicationContext.java:737)
>
>         at
> org.springframework.context.support.AbstractApplicationContext.refres
>
> h(AbstractApplicationContext.java:384)
>
>         at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
>
> ResourceXmlApplicationContext.java:64)
>
>         at
> org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(
>
> ResourceXmlApplicationContext.java:52)
>
>         at
> org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext
>
> (XBeanBrokerFactory.java:96)
>
>         at
> org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBroker
>
> Factory.java:52)
>
>         at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
>
> ava:71)
>
>         at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j
>
> ava:54)
>
>         at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCom
>
> mand.java:115)
>
>         at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand
>
> .java:74)
>
>         ... 10 more
>
> INFO  BrokerService                  - ActiveMQ Message Broker (localhost,
> ID:A1
>
> 982A1D-2897-1351522723887-0:0) is shutting down
>
> INFO  NetworkConnector               - Network Connector default-nc Stopped
>
> INFO  TransportConnector             - Connector openwire Stopped
>
> INFO  TransportConnector             - Connector ssl Stopped
>
> INFO  TransportConnector             - Connector stomp Stopped
>
> INFO  TransportConnector             - Connector xmpp Stopped
>
> INFO  BrokerService                  - ActiveMQ JMS Message Broker
> (localhost, I
>
> D:A1982A1D-2897-1351522723887-0:0) stopped
>
>
>
>
> --
> View this message in context: 
> http://activemq.2283324.n4.nabble.com/Server-failed-to-start-while-trying-to-run-JUEL-in-ActiveMQ-xml-tp4658393.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cib...@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to