I am trying to get size of result set of bulk execute query(semicolon separated insert queries). For that I am using payload.size() method. On local environment it works but after deploying it on different environment sometimes it works and sometimes it gives exception.
The exception stack trace is as follows :
********************************************************************************
Message : Execution of the expression "payload.size()>0" failed. (org.mule.api.expression.ExpressionRuntimeException).
Element : /upload-elt-file-Flow/processors/6/0/15/0/0/3/seedbuild_eligibility_Sub_Flow/subprocessors/5 @ elt-apis:upload-eligibility-file.xml:287 (Choice)
--------------------------------------------------------------------------------
Exception stack is:
Execution of the expression "payload.size()>0" failed. (org.mule.api.expression.ExpressionRuntimeException). (org.mule.api.MessagingException)
org.mule.mvel2.util.ParseTools.getWidenedTarget(ParseTools.java:423)
org.mule.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:87)
org.mule.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:68)
org.mule.mvel2.optimizers.impl.refl.nodes.VariableAccessor.getValue(VariableAccessor.java:37)
org.mule.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:108)
org.mule.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:112)
org.mule.mvel2.MVELRuntime.execute(MVELRuntime.java:86)
org.mule.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:123)
org.mule.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:119)
org.mule.mvel2.MVEL.executeExpression(MVEL.java:953)
org.mule.el.mvel.MVELExpressionExecutor.execute(MVELExpressionExecutor.java:87)
org.mule.el.mvel.MVELExpressionLanguage.evaluateInternal(MVELExpressionLanguage.java:228)
org.mule.el.mvel.MVELExpressionLanguage.evaluate(MVELExpressionLanguage.java:192)
org.mule.el.mvel.MVELExpressionLanguage.evaluate(MVELExpressionLanguage.java:170)
org.mule.expression.DefaultExpressionManager.evaluate(DefaultExpressionManager.java:230)
org.mule.expression.DefaultExpressionManager.evaluateBoolean(DefaultExpressionManager.java:402)
org.mule.routing.filters.ExpressionFilter.accept(ExpressionFilter.java:123)
(314 more...)
(set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************
Hi,
Please tried with below snippets
#[payload == empty]
Regards,
Shekh Muenuddeen