Hello I am trying to write camel routes in groovy dsl. I just wrote a simple route like follows. I tried using Camel simple expression inside the groovy syntax as documented on http://camel.apache.org/simple.html but it fails to recognize the syntax. How do we write Simple expresions in groovy * package com.groovy import org.apache.camel.LoggingLevel import org.apache.camel.builder.RouteBuilder
/** * Created by Z001NLH on 10/29/2015. */ class BasicRoutes extends RouteBuilder{ @Override void configure() throws Exception { from("file:C:\\Users\\Mathews\\Desktop\\in").log(LoggingLevel.INFO,"BasicRouteLogger","Received File").setProperty("bodyBackup",simple("${body}")).log("Done ").end() } } * Now on running the code using main class, I get following exception. *"C:\Program Files\Java\jdk1.8.0_51\bin\java" -Didea.launcher.port=7539 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.5\bin" -Dfile.encoding=windows-1252 -classpath "C:\Program Files\Java\jdk1.8.0_51\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_51\jre\lib\ext\zipfs.jar;C:\Users\Z001NLH\Desktop\loaders\camel-groovydsl\build\classes\main;C:\Users\Z001NLH\Desktop\loaders\camel-groovydsl\build\resources\main;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-all\2.3.11\f6b34997d04c1538ce451d3955298f46fdb4dbd4\groovy-all-2.3.11.jar;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\org.apache.camel\camel-core\2.15.1\5856cd06aabc0590b0b9d4c69211b0b5fa4bea4b\camel-core-2.15.1.jar;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\com.sun.xml.bind\jaxb-core\2.2.11\c3f87d654f8d5943cd08592f3f758856544d279a\jaxb-core-2.2.11.jar;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\com.sun.xml.bind\jaxb-impl\2.2.11\a49ce57aee680f9435f49ba6ef427d38c93247a6\jaxb-impl-2.2.11.jar;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.5\6b262da268f8ad9eff941b25503a9198f0a0ac93\slf4j-api-1.7.5.jar;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-simple\1.7.5\4a950c50bbc67fdbc908190dc8e25d7a0251f74a\slf4j-simple-1.7.5.jar;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-log4j12\1.7.5\6edffc576ce104ec769d954618764f39f0f0f10d\slf4j-log4j12-1.7.5.jar;C:\Users\Z001NLH\.gradle\caches\modules-2\files-2.1\log4j\log4j\1.2.17\5af35056b4d257e4b64b9e8069c0746e8b08629f\log4j-1.2.17.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.5\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.groovy.MainRunner SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/Z001NLH/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-simple/1.7.5/4a950c50bbc67fdbc908190dc8e25d7a0251f74a/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/Z001NLH/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-log4j12/1.7.5/6edffc576ce104ec769d954618764f39f0f0f10d/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory] [main] INFO org.apache.camel.main.MainSupport - Apache Camel 2.15.1 starting [main] INFO org.apache.camel.main.MainSupport - Apache Camel 2.15.1 stopping [main] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.15.1 (CamelContext: camel-1) is shutting down [main] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.15.1 (CamelContext: camel-1) uptime not started [main] INFO org.apache.camel.impl.DefaultCamelContext - Apache Camel 2.15.1 (CamelContext: camel-1) is shutdown in 0.007 seconds Exception in thread "main" groovy.lang.MissingPropertyException: No such property: body for class: BasicRoutes at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51) at org.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.getProperty(GetEffectivePogoPropertySite.java:84) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231) at BasicRoutes.configure(BasicRoutes.groovy:10) at org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:382) at org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:323) at org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:306) at org.apache.camel.impl.DefaultCamelContext$1.call(DefaultCamelContext.java:731) at org.apache.camel.impl.DefaultCamelContext$1.call(DefaultCamelContext.java:728) at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2486) at org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:728) at org.apache.camel.main.MainSupport.postProcessCamelContext(MainSupport.java:476) at org.apache.camel.main.MainSupport.postProcessContext(MainSupport.java:405) at org.apache.camel.main.Main.doStart(Main.java:122) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) at org.apache.camel.main.MainSupport.run(MainSupport.java:150) at org.apache.camel.main.MainSupport.run(MainSupport.java:354) at org.apache.camel.main.MainSupport$run$1.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at com.groovy.MainRunner.main(MainRunner.groovy:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) [Thread-1] INFO org.apache.camel.main.MainSupport$HangupInterceptor - Received hang up - stopping the main instance. Process finished with exit code 1* ----- Reji Mathews Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel & Jboss Fuse ESB | Mule ESB ) LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a Twitter - reji_mathews -- View this message in context: http://camel.465427.n5.nabble.com/Camel-Simple-expressions-in-Groovy-tp5773187.html Sent from the Camel - Users mailing list archive at Nabble.com.