Hi

Yeah can you create a bug at camel-quarkus.
Your route does not use csimple at all, so that quarkus builder
shouldn't cause that NPE bug.


On Mon, Dec 28, 2020 at 9:39 AM Dennis Holunder <dennish...@gmail.com> wrote:
>
> Hello!
> The route below runs into NPE while packaging a project:
> @ApplicationScoped
> public class MyRoute extends EndpointRouteBuilder {
>     @Inject
>     MyProcessor myProcessor;
>
>     @Override
>     public void configure() {
> from("direct:start").process(myProcessor::process);  }
>
>     @ApplicationScoped
>     public static class MyProcessor {
>         public String process(Exchange el) {    return "";   }
>     }
> }
>
> Using lambda works however .process(e -> myProcessor.process(e))
>
> Is this a limitation of  CSimple or just a bug?
>
> [WARN] 
> [org.apache.camel.quarkus.core.deployment.CSimpleRouteDefinitionProcessor]
> Could not extract CSimple language expressions from the route
> definition Routes: [Route[From[direct:start] -> []]] in class class
> com.simple.temp.MyRoute.
> java.lang.NullPointerException: null
>         at java.base/java.util.Objects.requireNonNull(Objects.java:222)
>         at com.simple.temp.MyRoute.configure(MyRoute.java:17)
>         at 
> org.apache.camel.quarkus.core.deployment.CSimpleRouteDefinitionProcessor.collectCSimpleExpresions(CSimpleRouteDefinitionProcessor.java:115)
>         at jdk.internal.reflect.GeneratedMethodAccessor305.invoke(Unknown
> Source)
>         at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:564)
>         at 
> io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:972)
>         at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
>         at 
> org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
>         at 
> org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2046)
>         at 
> org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1578)
>         at 
> org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452)
>         at java.base/java.lang.Thread.run(Thread.java:832)
>         at org.jboss.threads.JBossThread.run(JBossThread.java:479)



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to