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)