You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by "Prabhu, Justin (ETW - Wipro)" <Ju...@nike.com> on 2022/03/09 13:54:17 UTC

Camel Route not starting issue

Hi Team,


  1.  Iam using a springboot application.

I have camel component which is configured as follows:
@Configuration

    Class FrameworkPipelineInboundSQSRoute
    @Autowired
        private SalesOrderGetHelper salesOrderGetHelper;
     @Bean(name = "frameworkPipelineInboundSQSRouteBuilder")
        public RouteBuilder route() {
            String inboundSqsUri = SQSUtil.buildSqsUri(financialOrderInboundSqsName, maxConsumerThreads, maxMessageBatchSize, deleteIfFiltered, messageAttributeNames, defaultVisibilityTimeout);
            log.info("framework pipeline Inbound SQS Uri={}", inboundSqsUri);
            return new RouteBuilder() {
                @Override
                public void configure() {
                    errorHandler(
                    ...
                    from("direct:xx") route code goes here..


  1.  When i Start application using bootRun command, I get message such as:
INFO 2022-03-09 15:17:44,842 [main] traceID= app=frameworkpipeline ver=unspecified.0 cl=org.springframework.context.support.PostProcessorRegistrationDelegate$BeanP
ostProcessorChecker : Bean org.apache.camel.spring.boot.CamelAutoConfiguration of type org.apache.camel.spring.boot.CamelAutoConfiguration is not eligible for
getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

and, camel route not started like here:
INFO 2022-03-09 06:48:49,852 [main] traceID= app=frameworkpipeline ver=unspecified.12 cl=org.apache.camel.impl.engine.AbstractCamelContext : Total 0 routes, of which 0 are started

I saw thread which said to add @Lazy instead of @Autowired.tried that as well. Got same issue.


  1.  I have other routes which don't have @autowired at all. Even these routes are not recognized by camel context.
  2.  However, I got message camel context is starting.( INFO 2022-03-09 19:07:18,126 [main] traceID= app=frameworkpipeline ver=unspecified.0 cl=org.apache.camel.impl.engine.AbstractCamelContext : Apache Camel 3.1.0 (Cam
elContext: camel-1) is starting)

Can you tell how to resolve this issue as SQS messages are not consumed as no camel route has started.
Early response will be helpful and appreciated as it is bit urgent for my project.

Thanks and Regards,
Justin.


Re: Camel Route not starting issue

Posted by Vyacheslav Boyko <ma...@gmail.com>.
Why don't you use

public class MyRouteBuilder extend RouteBuilder {

@Override

public void configure() {

from("...")

    .to("...");

}

}

You are able to use Autowired fields in inherited class.

On 3/9/22 16:54, Prabhu, Justin (ETW - Wipro) wrote:
> Hi Team,
>
>
>    1.  Iam using a springboot application.
>
> I have camel component which is configured as follows:
> @Configuration
>
>      Class FrameworkPipelineInboundSQSRoute
>      @Autowired
>          private SalesOrderGetHelper salesOrderGetHelper;
>       @Bean(name = "frameworkPipelineInboundSQSRouteBuilder")
>          public RouteBuilder route() {
>              String inboundSqsUri = SQSUtil.buildSqsUri(financialOrderInboundSqsName, maxConsumerThreads, maxMessageBatchSize, deleteIfFiltered, messageAttributeNames, defaultVisibilityTimeout);
>              log.info("framework pipeline Inbound SQS Uri={}", inboundSqsUri);
>              return new RouteBuilder() {
>                  @Override
>                  public void configure() {
>                      errorHandler(
>                      ...
>                      from("direct:xx") route code goes here..
>
>
>    1.  When i Start application using bootRun command, I get message such as:
> INFO 2022-03-09 15:17:44,842 [main] traceID= app=frameworkpipeline ver=unspecified.0 cl=org.springframework.context.support.PostProcessorRegistrationDelegate$BeanP
> ostProcessorChecker : Bean org.apache.camel.spring.boot.CamelAutoConfiguration of type org.apache.camel.spring.boot.CamelAutoConfiguration is not eligible for
> getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
>
> and, camel route not started like here:
> INFO 2022-03-09 06:48:49,852 [main] traceID= app=frameworkpipeline ver=unspecified.12 cl=org.apache.camel.impl.engine.AbstractCamelContext : Total 0 routes, of which 0 are started
>
> I saw thread which said to add @Lazy instead of @Autowired.tried that as well. Got same issue.
>
>
>    1.  I have other routes which don't have @autowired at all. Even these routes are not recognized by camel context.
>    2.  However, I got message camel context is starting.( INFO 2022-03-09 19:07:18,126 [main] traceID= app=frameworkpipeline ver=unspecified.0 cl=org.apache.camel.impl.engine.AbstractCamelContext : Apache Camel 3.1.0 (Cam
> elContext: camel-1) is starting)
>
> Can you tell how to resolve this issue as SQS messages are not consumed as no camel route has started.
> Early response will be helpful and appreciated as it is bit urgent for my project.
>
> Thanks and Regards,
> Justin.
>
>
-- 
Vyacheslav Boyko
mailto:mail4bvn@gmail.com