Thanks a lot... It worked. I was having hunch that I am missing some dependency but was not aware of which one.
Just a further thought... Since simple would almost always need camel-quarkus-bean, I think we should either include it as dependency for core, or remove simple out of core and along with simple have bean as dependency for simple. Thanks and Regards, Hemang Ajmera Vacation Alert: 26th Jan, 2022 -----Original Message----- From: James Netherton <jamesnether...@gmail.com> Sent: 27 January 2022 15:22 To: users@camel.apache.org Subject: Re: Simple not working with Quarkus EXTERNAL SENDER: Do not click any links or open any attachments unless you trust the sender and know the content is safe. EXPÉDITEUR EXTERNE: Ne cliquez sur aucun lien et n’ouvrez aucune pièce jointe à moins qu’ils ne proviennent d’un expéditeur fiable, ou que vous ayez l'assurance que le contenu provient d'une source sûre. > Caused by: org.apache.camel.NoSuchLanguageException: No language could > be found for: bean You need to add a dependency on camel-quarkus-bean. -- James On Thu, 27 Jan 2022 at 09:34, Ajmera, Hemang C <hemang.ajm...@cgi.com.invalid> wrote: > Hi > .simple is not working with quarkus version 2.6.3 which uses camel > version 3.14.0. > > I have included camel-quarkus-core in pom.xml. > > I am getting below error. Kindly let me know if I am missing anything. > > 2022-01-27 12:38:33,463 ERROR [io.qua.dep.dev.IsolatedDevModeMain] > (Timer-0) Failed to start quarkus: java.lang.RuntimeException: > java.lang.RuntimeException: Failed to start quarkus > at > io.quarkus.dev.appstate.ApplicationStateNotification.waitForApplicationStart(ApplicationStateNotification.java:51) > at > io.quarkus.runner.bootstrap.StartupActionImpl.runMainClass(StartupActionImpl.java:122) > at io.quarkus.deployment.dev > .IsolatedDevModeMain.restartApp(IsolatedDevModeMain.java:233) > at io.quarkus.deployment.dev > .IsolatedDevModeMain.restartCallback(IsolatedDevModeMain.java:214) > at io.quarkus.deployment.dev > .RuntimeUpdatesProcessor.doScan(RuntimeUpdatesProcessor.java:516) > at io.quarkus.deployment.dev > .RuntimeUpdatesProcessor.doScan(RuntimeUpdatesProcessor.java:417) > at > org.apache.camel.quarkus.core.devmode.CamelHotReplacementSetup$1.run(CamelHotReplacementSetup.java:36) > at java.base/java.util.TimerThread.mainLoop(Timer.java:566) > at java.base/java.util.TimerThread.run(Timer.java:516) > Caused by: java.lang.RuntimeException: Failed to start quarkus > at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source) > at io.quarkus.runtime.Application.start(Application.java:101) > at > io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:104) > at io.quarkus.runtime.Quarkus.run(Quarkus.java:67) > at io.quarkus.runtime.Quarkus.run(Quarkus.java:41) > at io.quarkus.runtime.Quarkus.run(Quarkus.java:120) > at io.quarkus.runner.GeneratedMain.main(Unknown Source) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > at > io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:103) > at java.base/java.lang.Thread.run(Thread.java:833) > Caused by: java.lang.RuntimeException: java.lang.RuntimeException: > org.apache.camel.FailedToCreateRouteException: Failed to create route > route4 at: >>> > Choice[[When[simple{${exchangeProperty[CamelJdbcRowCount]>0}} -> > [SetHeader[CamelHttpResponseCode, constant{204}], > SetBody[org.apache.camel.builder.ExpressionClause@790a50e5]]]] > Otherwise[[SetHeader[CamelHttpResponseCode, > org.apache.camel.builder.ExpressionClause@139fa961], > SetBody[org.apache.camel.builder.ExpressionClause@72b159dc]]]] <<< in > route: Route(route4)[From[rest:put:/{service_id}/{key_data}] -> [Se... > because of No language could be found for: bean > at > org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:47) > at > io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.depl > oy_0(Unknown > Source) > at > io.quarkus.deployment.steps.CamelBootstrapProcessor$boot173480958.depl > oy(Unknown > Source) > ... 13 more > Caused by: java.lang.RuntimeException: > org.apache.camel.FailedToCreateRouteException: Failed to create route > route4 at: >>> > Choice[[When[simple{${exchangeProperty[CamelJdbcRowCount]>0}} -> > [SetHeader[CamelHttpResponseCode, constant{204}], > SetBody[org.apache.camel.builder.ExpressionClause@790a50e5]]]] > Otherwise[[SetHeader[CamelHttpResponseCode, > org.apache.camel.builder.ExpressionClause@139fa961], > SetBody[org.apache.camel.builder.ExpressionClause@72b159dc]]]] <<< in > route: Route(route4)[From[rest:put:/{service_id}/{key_data}] -> [Se... > because of No language could be found for: bean > at > org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:65) > at > org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45) > ... 15 more > Caused by: org.apache.camel.FailedToCreateRouteException: Failed to > create route route4 at: >>> > Choice[[When[simple{${exchangeProperty[CamelJdbcRowCount]>0}} -> > [SetHeader[CamelHttpResponseCode, constant{204}], > SetBody[org.apache.camel.builder.ExpressionClause@790a50e5]]]] > Otherwise[[SetHeader[CamelHttpResponseCode, > org.apache.camel.builder.ExpressionClause@139fa961], > SetBody[org.apache.camel.builder.ExpressionClause@72b159dc]]]] <<< in > route: Route(route4)[From[rest:put:/{service_id}/{key_data}] -> [Se... > because of No language could be found for: bean > at > org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240) > at > org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:74) > at > org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49) > at > org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:868) > at > org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:758) > at > org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2861) > at > org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:166) > at > org.apache.camel.support.service.BaseService.init(BaseService.java:83) > at > org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2567) > at > org.apache.camel.support.service.BaseService.start(BaseService.java:111) > at > org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2586) > at > org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:247) > at > org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94) > at > org.apache.camel.support.service.BaseService.start(BaseService.java:119) > at > org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:139) > at > org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49) > ... 16 more > Caused by: > org.apache.camel.language.simple.types.SimpleIllegalSyntaxException: > No language could be found for: bean > at > org.apache.camel.language.simple.SimplePredicateParser.parsePredicate(SimplePredicateParser.java:82) > at > org.apache.camel.language.simple.SimpleLanguage.createPredicate(SimpleLanguage.java:142) > at > org.apache.camel.language.simple.SimpleLanguage.createPredicate(SimpleLanguage.java:158) > at > org.apache.camel.reifier.language.SimpleExpressionReifier.createPredicate(SimpleExpressionReifier.java:46) > at > org.apache.camel.reifier.language.ExpressionReifier.createPredicate(ExpressionReifier.java:232) > at > org.apache.camel.reifier.AbstractReifier.createPredicate(AbstractReifier.java:125) > at > org.apache.camel.reifier.ExpressionReifier.createPredicate(ExpressionReifier.java:48) > at > org.apache.camel.reifier.ExpressionReifier.createFilterProcessor(ExpressionReifier.java:39) > at > org.apache.camel.reifier.WhenReifier.createProcessor(WhenReifier.java:32) > at > org.apache.camel.reifier.WhenReifier.createProcessor(WhenReifier.java:24) > at > org.apache.camel.reifier.ProcessorReifier.createProcessor(ProcessorReifier.java:815) > at > org.apache.camel.reifier.ChoiceReifier.createProcessor(ChoiceReifier.java:68) > at > org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:838) > at > org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:579) > at > org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:236) > ... 31 more > Caused by: org.apache.camel.NoSuchLanguageException: No language could > be found for: bean > at > org.apache.camel.impl.engine.DefaultLanguageResolver.noSpecificLanguageFound(DefaultLanguageResolver.java:89) > at > org.apache.camel.impl.engine.DefaultLanguageResolver.resolveLanguage(DefaultLanguageResolver.java:63) > at > org.apache.camel.impl.engine.AbstractCamelContext$4.apply(AbstractCamelContext.java:1814) > at > org.apache.camel.impl.engine.AbstractCamelContext$4.apply(AbstractCamelContext.java:1797) > at > java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) > at > org.apache.camel.impl.engine.AbstractCamelContext.resolveLanguage(AbstractCamelContext.java:1797) > at > org.apache.camel.language.simple.SimpleExpressionBuilder$KeyedOgnlExpressionAdapter.init(SimpleExpressionBuilder.java:939) > at > org.apache.camel.language.simple.ast.SimpleFunctionExpression.createExpression(SimpleFunctionExpression.java:63) > at > org.apache.camel.language.simple.ast.SimpleFunctionStart.doCreateLiteralExpression(SimpleFunctionStart.java:74) > at > org.apache.camel.language.simple.ast.SimpleFunctionStart.createExpression(SimpleFunctionStart.java:64) > at > org.apache.camel.language.simple.SimplePredicateParser.createPredicates(SimplePredicateParser.java:554) > at > org.apache.camel.language.simple.SimplePredicateParser.doParsePredicate(SimplePredicateParser.java:154) > at > org.apache.camel.language.simple.SimplePredicateParser.parsePredicate( > SimplePredicateParser.java:76) > > > > Thanks and Regards, > Hemang Ajmera > > > Hemang C Ajmera | Technical Architect > Asia Pacific Communications, Media and Utilities Delivery Center | CGI > Block 5, DLF-SEZ, Manapakkam, Chennai - 600089, India > O: +91-44-6647-3828 | M: +91-89397-07557 | M: +91-98841-66619 | VOIP: > 8083828 > hemang.ajm...@cgi.com<mailto:hemang.ajm...@cgi.com> | www.cgi.com< > http://www.cgi.com/> > > >