ennishol opened a new issue #2098:
URL: https://github.com/apache/camel-quarkus/issues/2098


   The route below runs into NPE while packaging a project:
   ```java
   @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 "";   }
       }
   }
   ```
   As confirmed by @davsclaus the route does not use csimple at all, so that 
quarkus builder
   shouldn't cause that NPE bug. 
   
   Using lambda works however .process(e -> myProcessor.process(e))
   
   
   ```sh
   [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)
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to