You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Stefan Ziegler <st...@gmail.com> on 2019/11/15 13:53:49 UTC

Substring problems with simple language

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