Note that there are some explanatory texts on larger screens.

plurals
  1. POMule: process expression evaluator
    text
    copied!<p>I'm trying to use the expression <code>#[process:processName:valueToProcess]</code> in my flow.</p> <p>This is my flow config:</p> <pre><code>&lt;flow name="exampleFlow"&gt; &lt;quartz:inbound-endpoint jobName="job1" cronExpression="0/5 * * * * ?" connector-ref="quartzConnector"&gt; &lt;quartz:event-generator-job&gt; &lt;quartz:payload&gt;foo&lt;/quartz:payload&gt; &lt;/quartz:event-generator-job&gt; &lt;/quartz:inbound-endpoint&gt; &lt;logger message="#[process:test:#[payload]]" level="INFO"/&gt; &lt;/flow&gt; &lt;sub-flow name="test" doc:name="test"&gt; &lt;component class="com.myComp.ComponentTest" doc:name="Java"/&gt; &lt;/sub-flow&gt; </code></pre> <p>And this is my Java Component:</p> <pre><code>package com.myComp; public class ComponentTest { public String test(String s) { return s + "bar"; } } </code></pre> <p>The problem comes when the expression <code>#[process:test:#[payload]]</code> is evaluated. It throws this exception:</p> <pre><code>java.lang.NullPointerException at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:112) at org.mule.component.AbstractComponent.process(AbstractComponent.java:156) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:99) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:56) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:87) at org.mule.api.processor.MessageProcessors$LifecyleAwareMessageProcessorWrapper.process(MessageProcessors.java:114) at org.mule.expression.MessageProcessorExpressionEvaluator.evaluate(MessageProcessorExpressionEvaluator.java:87) at org.mule.expression.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:273) at org.mule.expression.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:209) at org.mule.expression.DefaultExpressionManager$1.match(DefaultExpressionManager.java:399) at org.mule.util.TemplateParser.parse(TemplateParser.java:156) at org.mule.util.TemplateParser.parse(TemplateParser.java:133) at org.mule.expression.DefaultExpressionManager.parse(DefaultExpressionManager.java:395) at org.mule.expression.DefaultExpressionManager.parse(DefaultExpressionManager.java:379) at org.mule.api.processor.LoggerMessageProcessor.log(LoggerMessageProcessor.java:89) at org.mule.api.processor.LoggerMessageProcessor.process(LoggerMessageProcessor.java:71) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:99) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.interceptor.AbstractEnvelopeInterceptor.process(AbstractEnvelopeInterceptor.java:55) at org.mule.processor.AsyncInterceptingMessageProcessor.processNextTimed(AsyncInterceptingMessageProcessor.java:111) at org.mule.processor.AsyncInterceptingMessageProcessor$AsyncMessageProcessorWorker.doRun(AsyncInterceptingMessageProcessor.java:158) at org.mule.work.AbstractMuleEventWork.run(AbstractMuleEventWork.java:43) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) </code></pre> <p>The same happens with any other scripting component. I'm guessing it has something to do with my component lifecycle, but I couldn't find a way to make it work. If I replace my component with any other Mule processor (e.g. logger, stringAppend) it works fine.</p> <p>Any help will be appreciated!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload