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)

Reply via email to