Hello, guys,<div><br></div><div>I&#39;ve got a rule which states:</div><div><br></div><div><div>rule &quot;quest_reach_level_1_in_any_category_accomplished&quot;</div><div>    when</div><div>        $gsc : GameStateController(hasEventOccurred(&quot;eventId&quot;) &amp;&amp; !hasEventOccurred(&quot;otherEventId&quot;) &amp;&amp; hasAnyEventOccurred(&quot;param1&quot;, &quot;param2&quot;, &quot;param3&quot;, &quot;param4&quot;, &quot;param5&quot;, &quot;param6&quot;, &quot;param7&quot;, &quot;param8&quot;, &quot;param9&quot;, &quot;param10&quot;, &quot;param11&quot;, &quot;param12&quot;))</div>
<div>        $response : Response()</div><div>    then</div><div>        ... some business logic</div><div>end</div></div><div><br></div><div>which ends up with:</div><div><br></div><div><div>Caused by: org.drools.RuntimeDroolsException: Exception executing predicate hasA</div>
<div>nyEventOccurred(&quot;level1_love&quot;, &quot;level1_friendship&quot;, &quot;level1_prosperity&quot;, &quot;level1</div><div>_charisma&quot;, &quot;level1_willpower&quot;, &quot;level1_wisdom&quot;, &quot;level1_entertainment&quot;, &quot;level1</div>
<div>_adventure&quot;, &quot;level1_inspiration&quot;, &quot;level1_harmony&quot;, &quot;level1_lightheartedness&quot;,</div><div>&quot;level1_confidence&quot;)</div><div>        at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:298)</div>
<div>        at org.drools.reteoo.AlphaNode.modifyObject(AlphaNode.java:145)</div><div>        at org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)</div><div>        at org.drools.reteoo.AlphaNode.modifyObject(AlphaNode.java:149)</div>
<div>        at org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)</div><div>        at org.drools.reteoo.AlphaNode.modifyObject(AlphaNode.java:149)</div><div>        at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateModifyObject(CompositeObjectSinkAdapter.java:468)</div>
<div>        at org.drools.reteoo.CompositeObjectSinkAdapter.propagateModifyObject(CompositeObjectSinkAdapter.java:436)</div><div>        at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:288)</div><div>
        at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:271)</div><div>        at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:459)</div><div>        at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:363)</div>
<div>        at org.drools.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:298)</div><div>        at org.drools.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:306)</div><div>        at org.drools.base.ModifyInterceptor.doAfter(ModifyInterceptor.java:59)</div>
<div>        at org.mvel2.ast.InterceptorWrapper.getReducedValueAccelerated(InterceptorWrapper.java:38)</div><div>        at org.mvel2.MVELRuntime.execute(MVELRuntime.java:87)</div><div>        at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:122)</div>
<div>        at org.mvel2.MVEL.executeExpression(MVEL.java:930)</div><div>        at org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:105)</div><div>        at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1091)</div>
<div>        ... 47 more</div><div>Caused by: java.lang.RuntimeException: cannot invoke method: hasAnyEventOccurred</div><div>        at org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:62)</div>
<div>        at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:106)</div><div>        at org.mvel2.MVELRuntime.execute(MVELRuntime.java:87)</div><div>        at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:122)</div>
<div>        at org.mvel2.MVEL.executeExpression(MVEL.java:930)</div><div>        at org.drools.base.mvel.MVELPredicateExpression.evaluate(MVELPredicateExpression.java:100)</div><div>        at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:291)</div>
<div>        ... 67 more</div><div>Caused by: java.lang.ArrayIndexOutOfBoundsException: 12</div><div>        at org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.executeAll(MethodAccessor.java:148)</div><div>        at org.mvel2.optimizers.impl.refl.nodes.MethodAccessor.getValue(MethodAccessor.java:47)</div>
<div>        ... 73 more</div></div><div><br></div><div>I&#39;m using Drools 5.3.0.Final and it fails when it comes to evaluating the predicate hasAnyEventOccurred(String... varArgs).</div><div><br></div><div>Thanks,</div>
<div>Martin</div>