You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by "Shultz, Dmitry" <Dm...@kaltire.com> on 2021/05/24 04:30:16 UTC

Quarkus/Camel app native executable - method not found on bean

Hi All,

I have this simple Quarkus app<https://github.com/zeppelinux/gwifi-dyndns> and it works as expected in JVM mode, but fails on the error below when compiled to native linux executable:

2021-05-24 04:17:31,243 INFO  [org.apa.cam.qua.cor.CamelBootstrapRecorder] (main) bootstrap runtime: org.apache.camel.quarkus.main.CamelMainRuntime
2021-05-24 04:17:31,247 INFO  [org.apa.cam.com.htt.HttpComponent] (main) Created ClientConnectionManager org.apache.http.impl.conn.PoolingHttpClientConnectionManager@5f567620
2021-05-24 04:17:31,253 ERROR [org.apa.cam.qua.mai.CamelMainRuntime] (main) Failed to start application: org.apache.camel.FailedToCreateRouteException: Failed to create route main-gwifi-route at: >>> Bean[com.diligesoft.gwifiddns.Route53Bean] <<< in route: Route(main-gwifi-route)[From[timer://gwifi-timer?fixedRate=t... because of Method with name: process not found on bean: com.diligesoft.gwifiddns.Route53Bean@79366ca of type: com.diligesoft.gwifiddns.Route53Bean_ClientProxy
                at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240)
                at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:74)
                at org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:949)
                at org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:670)
                at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2771)
                at org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:546)
                at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
                at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2490)
                at org.apache.camel.support.service.BaseService.start(BaseService.java:111)
                at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2507)
                at org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
                at org.apache.camel.support.service.BaseService.start(BaseService.java:115)
                at org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:139)
                at org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
                at org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)

You can see I even added the method name to the .bean()... What do I miss?

Dmitry Shultz
Senior Software Developer

[cid:image001.png@01D051C6.BA585530]

1540 Kalamalka Lake Rd.
Vernon, BC V1T 6V2
t: 250.558.3200 (x 547)
KalTire.com


RE: Quarkus/Camel app native executable - method not found on bean

Posted by "Shultz, Dmitry" <Dm...@kaltire.com>.
Hi Alex,

One also needs to RTFM :) It helped, Thanks a lot!

Cheers,
Dmitry

-----Original Message-----
From: Alexandre Gallice [mailto:aldettinger@gmail.com] 
Sent: Tuesday, May 25, 2021 11:35 PM
To: users@camel.apache.org
Subject: Re: Quarkus/Camel app native executable - method not found on bean

Hi,

  Highly likely, one would need to register the bean for reflection, for instance with @RegisterForReflection:

https://urldefense.com/v3/__https://camel.apache.org/camel-quarkus/latest/user-guide/cdi.html*_cdi_and_the_camel_bean_component__;Iw!!LdWlNaMnLCM!LH2R1jDKmRLOKqB3qQyDlW4QwmoZuYS3Np5rTKxTHOGvBryssB1p_GpEiIKrLGqcmyBd$ 

hth,
Alex

On Mon, May 24, 2021 at 6:30 AM Shultz, Dmitry <Dm...@kaltire.com>
wrote:

> Hi All,
>
>
>
> I have this simple Quarkus app
> <https://urldefense.com/v3/__https://github.com/zeppelinux/gwifi-dyndn
> s__;!!LdWlNaMnLCM!LH2R1jDKmRLOKqB3qQyDlW4QwmoZuYS3Np5rTKxTHOGvBryssB1p
> _GpEiIKrLHlXjoie$ > and it works as expected in JVM mode, but fails on 
> the error below when compiled to native linux
> executable:
>
>
>
> 2021-05-24 04:17:31,243 INFO  
> [org.apa.cam.qua.cor.CamelBootstrapRecorder]
> (main) bootstrap runtime: 
> org.apache.camel.quarkus.main.CamelMainRuntime
>
> 2021-05-24 04:17:31,247 INFO  [org.apa.cam.com.htt.HttpComponent] 
> (main) Created ClientConnectionManager
> org.apache.http.impl.conn.PoolingHttpClientConnectionManager@5f567620
>
> 2021-05-24 04:17:31,253 ERROR [org.apa.cam.qua.mai.CamelMainRuntime]
> (main) Failed to start application:
> org.apache.camel.FailedToCreateRouteException: Failed to create route 
> main-gwifi-route at: >>> Bean[com.diligesoft.gwifiddns.Route53Bean] 
> <<< in
> route: Route(main-gwifi-route)[From[timer://gwifi-timer?fixedRate=t...
> because of Method with name: process not found on bean:
> com.diligesoft.gwifiddns.Route53Bean@79366ca of type:
> com.diligesoft.gwifiddns.Route53Bean_ClientProxy
>
>                 at
> org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:
> 240)
>
>                 at
> org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:74
> )
>
>                 at
> org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(F
> astCamelContext.java:949)
>
>                 at
> org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(F
> astCamelContext.java:670)
>
>                 at
> org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamel
> Context.java:2771)
>
>                 at
> org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext
> .java:546)
>
>                 at
> org.apache.camel.support.service.BaseService.init(BaseService.java:83)
>
>                 at
> org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelCo
> ntext.java:2490)
>
>                 at
> org.apache.camel.support.service.BaseService.start(BaseService.java:11
> 1)
>
>                 at
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelC
> ontext.java:2507)
>
>                 at
> org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
>
>                 at
> org.apache.camel.support.service.BaseService.start(BaseService.java:11
> 5)
>
>                 at
> org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:139
> )
>
>                 at
> org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.
> java:49)
>
>                 at
> org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootst
> rapRecorder.java:45)
>
>
>
> You can see I even added the method name to the .bean()… What do I miss?
>
>
>
> *Dmitry Shultz*
>
> *Senior Software Developer*
>
>
>
> *[image: cid:image001.png@01D051C6.BA585530]*
>
>
>
> 1540 Kalamalka Lake Rd.
>
> Vernon, BC V1T 6V2
>
> t: 250.558.3200 (x 547)
>
> *KalTire.com*
>
>
>

Re: Quarkus/Camel app native executable - method not found on bean

Posted by Alexandre Gallice <al...@gmail.com>.
Hi,

  Highly likely, one would need to register the bean for reflection, for
instance with @RegisterForReflection:

https://camel.apache.org/camel-quarkus/latest/user-guide/cdi.html#_cdi_and_the_camel_bean_component

hth,
Alex

On Mon, May 24, 2021 at 6:30 AM Shultz, Dmitry <Dm...@kaltire.com>
wrote:

> Hi All,
>
>
>
> I have this simple Quarkus app
> <https://github.com/zeppelinux/gwifi-dyndns> and it works as expected in
> JVM mode, but fails on the error below when compiled to native linux
> executable:
>
>
>
> 2021-05-24 04:17:31,243 INFO  [org.apa.cam.qua.cor.CamelBootstrapRecorder]
> (main) bootstrap runtime: org.apache.camel.quarkus.main.CamelMainRuntime
>
> 2021-05-24 04:17:31,247 INFO  [org.apa.cam.com.htt.HttpComponent] (main)
> Created ClientConnectionManager
> org.apache.http.impl.conn.PoolingHttpClientConnectionManager@5f567620
>
> 2021-05-24 04:17:31,253 ERROR [org.apa.cam.qua.mai.CamelMainRuntime]
> (main) Failed to start application:
> org.apache.camel.FailedToCreateRouteException: Failed to create route
> main-gwifi-route at: >>> Bean[com.diligesoft.gwifiddns.Route53Bean] <<< in
> route: Route(main-gwifi-route)[From[timer://gwifi-timer?fixedRate=t...
> because of Method with name: process not found on bean:
> com.diligesoft.gwifiddns.Route53Bean@79366ca of type:
> com.diligesoft.gwifiddns.Route53Bean_ClientProxy
>
>                 at
> org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:240)
>
>                 at
> org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:74)
>
>                 at
> org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:949)
>
>                 at
> org.apache.camel.quarkus.core.FastCamelContext.startRouteDefinitions(FastCamelContext.java:670)
>
>                 at
> org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:2771)
>
>                 at
> org.apache.camel.quarkus.core.FastCamelContext.doInit(FastCamelContext.java:546)
>
>                 at
> org.apache.camel.support.service.BaseService.init(BaseService.java:83)
>
>                 at
> org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2490)
>
>                 at
> org.apache.camel.support.service.BaseService.start(BaseService.java:111)
>
>                 at
> org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2507)
>
>                 at
> org.apache.camel.quarkus.main.CamelMain.doStart(CamelMain.java:94)
>
>                 at
> org.apache.camel.support.service.BaseService.start(BaseService.java:115)
>
>                 at
> org.apache.camel.quarkus.main.CamelMain.startEngine(CamelMain.java:139)
>
>                 at
> org.apache.camel.quarkus.main.CamelMainRuntime.start(CamelMainRuntime.java:49)
>
>                 at
> org.apache.camel.quarkus.core.CamelBootstrapRecorder.start(CamelBootstrapRecorder.java:45)
>
>
>
> You can see I even added the method name to the .bean()… What do I miss?
>
>
>
> *Dmitry Shultz*
>
> *Senior Software Developer*
>
>
>
> *[image: cid:image001.png@01D051C6.BA585530]*
>
>
>
> 1540 Kalamalka Lake Rd.
>
> Vernon, BC V1T 6V2
>
> t: 250.558.3200 (x 547)
>
> *KalTire.com*
>
>
>