Hi I try to substring the file name and set it as property: from("file://"+pathToUnzipFolder+"/?noop=true&charset=ISO-8859-1&include=.*\\.itf&delay=30000&initialDelay=2000&readLock=changed") .setProperty("dataset", simple("${header.CamelFileName.substring(2,4)}")) .process(new Ili2pgReplaceProcessor());
This works with Apache Camel 3.0.0.RC3 and Spring boot but fails with Quarkus which uses the same version (as far as I see): java.lang.IllegalArgumentException: Failed to set property bean on null. Reason: java.lang.NullPointerException at org.apache.camel.support.builder.ExpressionBuilder.setProperty(ExpressionBuilder.java:1417) at org.apache.camel.support.builder.ExpressionBuilder$56.evaluate(ExpressionBuilder.java:1292) at org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:36) at org.apache.camel.language.simple.SimpleExpressionBuilder$KeyedOgnlExpressionAdapter.evaluate(SimpleExpressionBuilder.java:833) at org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:36) at org.apache.camel.builder.SimpleBuilder.evaluate(SimpleBuilder.java:102) at org.apache.camel.processor.SetPropertyProcessor.process(SetPropertyProcessor.java:45) at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$RedeliveryState.run(RedeliveryErrorHandler.java:476) at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:185) at org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59) at org.apache.camel.processor.Pipeline.process(Pipeline.java:87) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:228) at org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:454) at org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:223) at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:186) at org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:184) at org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:103) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException at org.apache.camel.support.IntrospectionSupport.setProperty(IntrospectionSupport.java:661) at org.apache.camel.support.IntrospectionSupport.setProperty(IntrospectionSupport.java:795) at org.apache.camel.impl.engine.DefaultBeanIntrospection.setProperty(DefaultBeanIntrospection.java:170) at org.apache.camel.support.builder.ExpressionBuilder.setProperty(ExpressionBuilder.java:1415) ... 23 more Any ideas whats going on? best regards Stefan