[
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)