Hi,<br><br>The sequential execution mode throws an exception when working with the new API. It works fine with the old API.<br><br>I used the following configuration:<br>KnowledgeBaseConfiguration configuration = KnowledgeBaseFactory.newKnowledgeBaseConfiguration();<br>
configuration.setOption(SequentialOption.YES);<br><br>This exception has been thrown:<br>java.lang.ArrayIndexOutOfBoundsException: -1<br> at org.drools.common.ArrayAgendaGroup.add(ArrayAgendaGroup.java:136)<br> at org.drools.common.DefaultAgenda.addActivation(DefaultAgenda.java:354)<br>
at org.drools.reteoo.RuleTerminalNode.assertLeftTuple(RuleTerminalNode.java:247)<br> at org.drools.reteoo.RuleTerminalNode.assertLeftTuple(RuleTerminalNode.java:165)<br> at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:117)<br>
at org.drools.reteoo.SingleLeftTupleSinkAdapter.createAndPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:78)<br> at org.drools.reteoo.LIANodePropagation.doPropagation(LIANodePropagation.java:47)<br> at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:671)<br>
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:659)<br> at org.drools.impl.StatelessKnowledgeSessionImpl.execute(StatelessKnowledgeSessionImpl.java:213)<br> at com.sample.DroolsTest.main(DroolsTest.java:47)<br>
<br>For this rule:<br>rule "Hello World"<br> when<br> Message()<br> then <br> System.out.println( "test" );<br>end <br><br>Tested with snapshot from 7. Mar 2009<br><br>Best Regards,<br>
Michal<br><br>