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.