[ 
https://issues.apache.org/jira/browse/CAMEL-23652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18085205#comment-18085205
 ] 

Raymond commented on CAMEL-23652:
---------------------------------

Thanks for adding the tests. I will try to create a small reproducer if it's 
not to difficult. I would like to because I think local beans within Kamelets 
never worked well for me.

Here is already the stack trace:


{code:java}
org.apache.camel.FailedToCreateRouteException: Failed to create route: 
69b3f52efbdb4c0011000147-7cee7a5b-d34c-450e-a8d0-02972b6ad07c at: >>> 
Bean[ref:{{counter}} method:getAndIncrement] <<< in route: 
Route(69b3f52efbdb4c0011000147-7cee7a5b-d34c-450e-a8d0-02972... because: 
Property with key [counter] not found in properties from text: 
{{counter}}\r\n\tat 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:248)\r\n\tat
 
org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:89)\r\n\tat 
org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)\r\n\tat
 
org.apache.camel.impl.DefaultCamelContext.lambda$doStartRouteDefinitions$2(DefaultCamelContext.java:764)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValueFactory.lambda$where$0(ContextValueFactory.java:116)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:95)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:115)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:186)\r\n\tat
 
org.apache.camel.impl.engine.DefaultCamelContextExtension.createRoute(DefaultCamelContextExtension.java:434)\r\n\tat
 
org.apache.camel.impl.DefaultCamelContext.doStartRouteDefinitions(DefaultCamelContext.java:762)\r\n\tat
 
org.apache.camel.impl.DefaultCamelContext.lambda$startRouteDefinitions$0(DefaultCamelContext.java:635)\r\n\tat
 
org.apache.camel.impl.engine.AbstractCamelContext.lambda$startingRoutes$0(AbstractCamelContext.java:1157)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:95)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:174)\r\n\tat
 
org.apache.camel.impl.engine.AbstractCamelContext.startingRoutes(AbstractCamelContext.java:1155)\r\n\tat
 
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:634)\r\n\tat
 
org.apache.camel.impl.DefaultModel.addRouteDefinitions(DefaultModel.java:315)\r\n\tat
 
org.apache.camel.impl.DefaultModel.addRouteDefinition(DefaultModel.java:324)\r\n\tat
 
org.apache.camel.impl.DefaultModel.doAddRouteFromTemplate(DefaultModel.java:653)\r\n\tat
 
org.apache.camel.impl.DefaultModel.addRouteFromTemplate(DefaultModel.java:495)\r\n\tat
 
org.apache.camel.impl.DefaultModel.addRouteFromTemplatedRoute(DefaultModel.java:691)\r\n\tat
 
org.apache.camel.model.Model.addRouteFromTemplatedRoutes(Model.java:304)\r\n\tat
 
org.apache.camel.impl.DefaultCamelContext.addRouteFromTemplatedRoutes(DefaultCamelContext.java:416)\r\n\tat
 
org.apache.camel.builder.RouteBuilder.populateTemplatedRoutes(RouteBuilder.java:952)\r\n\tat
 
org.apache.camel.builder.RouteBuilder.addTemplatedRoutesToCamelContext(RouteBuilder.java:780)\r\n\tat
 
org.apache.camel.impl.engine.AbstractCamelContext.addTemplatedRoutes(AbstractCamelContext.java:1110)\r\n\tat
 org.apache.camel.spi.RoutesLoader.loadRoutes(RoutesLoader.java:96)\r\n\tat 
org.assimbly.dil.loader.FlowLoader.loadStep(FlowLoader.java:204)\r\n\tat 
org.assimbly.dil.loader.FlowLoader.lambda$setRouteTemplates$0(FlowLoader.java:153)\r\n\tat
 java.base/java.util.TreeMap.forEach(TreeMap.java:1318)\r\n\tat 
org.assimbly.dil.loader.FlowLoader.setRouteTemplates(FlowLoader.java:146)\r\n\tat
 org.assimbly.dil.loader.FlowLoader.configure(FlowLoader.java:55)\r\n\tat 
org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:910)\r\n\tat
 
org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:834)\r\n\tat
 
org.apache.camel.builder.RouteBuilder.prepareModel(RouteBuilder.java:750)\r\n\tat
 
org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:768)\r\n\tat
 
org.assimbly.integration.impl.manager.FlowManager.loadFlow(FlowManager.java:85)\r\n\tat
 
org.assimbly.integration.impl.manager.FlowManager.startFlow(FlowManager.java:224)\r\n\tat
 
org.assimbly.integration.impl.CamelIntegration.installFlow(CamelIntegration.java:175)\r\n\tat
 
org.assimbly.integrationrest.FlowManagerRuntime.installFlow(FlowManagerRuntime.java:171)\r\n\tat
 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)\r\n\tat
 java.base/java.lang.reflect.Method.invoke(Method.java:565)\r\n\tat 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252)\r\n\tat
 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184)\r\n\tat
 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\r\n\tat
 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934)\r\n\tat
 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853)\r\n\tat
 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86)\r\n\tat
 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)\r\n\tat
 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866)\r\n\tat
 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000)\r\n\tat
 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:903)\r\n\tat
 jakarta.servlet.http.HttpServlet.service(HttpServlet.java:649)\r\n\tat 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874)\r\n\tat
 jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710)\r\n\tat 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)\r\n\tat
 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\r\n\tat 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)\r\n\tat
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66)\r\n\tat
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)\r\n\tat
 
org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:235)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:493)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:354)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:86)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:132)\r\n\tat
 
org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)\r\n\tat
 
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:132)\r\n\tat
 
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:86)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:181)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.authentication.AuthenticationFilter.doFilterInternal(AuthenticationFilter.java:194)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.oauth2.server.resource.web.authentication.BearerTokenAuthenticationFilter.doFilterInternal(BearerTokenAuthenticationFilter.java:174)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.oauth2.server.resource.web.OAuth2ProtectedResourceMetadataFilter.doFilterInternal(OAuth2ProtectedResourceMetadataFilter.java:97)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)\r\n\tat
 
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:96)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)\r\n\tat
 
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)\r\n\tat
 
org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:231)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:244)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:337)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)\r\n\tat
 
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:141)\r\n\tat
 
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:237)\r\n\tat
 
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:195)\r\n\tat
 
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)\r\n\tat
 
org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52)\r\n\tat
 
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)\r\n\tat
 
org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)\r\n\tat
 
org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:317)\r\n\tat
 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:355)\r\n\tat
 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:272)\r\n\tat
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199)\r\n\tat
 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)\r\n\tat
 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)\r\n\tat
 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)\r\n\tat
 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)\r\n\tat
 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)\r\n\tat
 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)\r\n\tat
 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)\r\n\tat
 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)\r\n\tat
 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)\r\n\tat
 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\r\n\tat
 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)\r\n\tat
 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1801)\r\n\tat
 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\r\n\tat
 java.base/java.lang.VirtualThread.run(VirtualThread.java:460)\r\nCaused by: 
java.lang.IllegalArgumentException: Property with key [counter] not found in 
properties from text: {{counter}}\r\n\tat 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.getPropertyValue(DefaultPropertiesParser.java:413)\r\n\tat
 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.readProperty(DefaultPropertiesParser.java:243)\r\n\tat
 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.doParseNested(DefaultPropertiesParser.java:174)\r\n\tat
 
org.apache.camel.component.properties.DefaultPropertiesParser$ParsingContext.parse(DefaultPropertiesParser.java:121)\r\n\tat
 
org.apache.camel.component.properties.DefaultPropertiesParser.parseUri(DefaultPropertiesParser.java:73)\r\n\tat
 
org.apache.camel.component.properties.PropertiesComponent.parseUri(PropertiesComponent.java:337)\r\n\tat
 
org.apache.camel.component.properties.PropertiesComponent.parseUri(PropertiesComponent.java:168)\r\n\tat
 
org.apache.camel.impl.engine.DefaultCamelContextExtension.resolvePropertyPlaceholders(DefaultCamelContextExtension.java:365)\r\n\tat
 
org.apache.camel.impl.engine.AbstractCamelContext.resolvePropertyPlaceholders(AbstractCamelContext.java:1866)\r\n\tat
 
org.apache.camel.support.CamelContextHelper.parseText(CamelContextHelper.java:416)\r\n\tat
 
org.apache.camel.reifier.AbstractReifier.parseString(AbstractReifier.java:85)\r\n\tat
 
org.apache.camel.reifier.BeanReifier.createProcessor(BeanReifier.java:39)\r\n\tat
 
org.apache.camel.reifier.ProcessorReifier.lambda$makeProcessor$0(ProcessorReifier.java:855)\r\n\tat
 
org.apache.camel.impl.engine.DefaultCamelContextExtension.lambda$createProcessor$0(DefaultCamelContextExtension.java:469)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:95)\r\n\tat
 
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:174)\r\n\tat
 
org.apache.camel.impl.engine.DefaultCamelContextExtension.createProcessor(DefaultCamelContextExtension.java:467)\r\n\tat
 
org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:841)\r\n\tat
 
org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:622)\r\n\tat
 
org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240)\r\n\t...
 179 more\r\n {code}

> [kamelet] Bean is not registered
> --------------------------------
>
>                 Key: CAMEL-23652
>                 URL: https://issues.apache.org/jira/browse/CAMEL-23652
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-kamelet
>    Affects Versions: 4.20.0
>            Reporter: Raymond
>            Priority: Minor
>
> I like to use the following Kamelet:
> [https://github.com/apache/camel-kamelets/blob/main/kamelets/counter-source.kamelet.yaml]
> I slightly altered the Kamelet route to this:
> {code:java}
> template:
>   beans:
>     - name: counter
>       type: java.util.concurrent.atomic.AtomicInteger
>       constructors:
>         "0": "{{start}}"
>   from:
>     uri: timer:counter
>     parameters:
>       period: "{{period}}"
>       repeatCount: "{{?numbers}}"
>     steps:
>       - bean:
>           ref: "{{counter}}"
>           method: getAndIncrement
>       - setHeader:
>           name: "Content-Type"
>           constant: "text/plain"
>       - to: "{{out}}" {code}
> However when I call this the bean is not recognized, and a property is 
> expected. This is the error I see:
> {code:java}
> Failed to create route: 
> 69b3f52efbdb4c0011000147-7cee7a5b-d34c-450e-a8d0-02972b6ad07c at: >>> 
> Bean[ref:{{counter}} method:getAndIncrement] <<< in route: 
> Route(69b3f52efbdb4c0011000147-7cee7a5b-d34c-450e-a8d0-02972... because: 
> Property with key [counter] not found in properties from text: {{counter}}" 
> {code}
> I loaded the Kamelets like this:
> {code:java}
> public void setRouteTemplates() {
>     List<String> resourceNames = getKamelets();
>     RoutesLoader routesLoader = PluginHelper.getRoutesLoader(context);
>     for (String resourceName : resourceNames) {
>         Resource resource = 
> ResourceHelper.resolveResource(context,"classpath:kamelets/" + resourceName);
>         try {
>             routesLoader.loadRoutes(resource);
>         } catch (Exception e) {
>             log.warn("Could not load Kamelet: {}. Reason: {}", resourceName, 
> e.getMessage());
>         }
>     }
> } {code}
> I have around 200 Kamelets, and they load and function correctly. The only 
> thing that have issues is with the dynamically registered beans that locally 
> scoped with the Kamelet. Registering the bean programmatically, and then 
> referencing it (both hardcoded or with a property) works fine. 
> Is this because they are loaded throught the routesLoader (both the Kamelet, 
> as the templatedRoute)? Is this bug or I am missing something?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to