<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi,<br> I was trying out the new stable version of Drools and on faulty DRL files I was getting:<br><br>Exception in thread "main" java.lang.ArrayStoreException<br> at java.lang.System.arraycopy(Native Method)<br> at java.util.ArrayList.toArray(ArrayList.java:306)<br> at org.drools.compiler.PackageBuilder.getErrors(PackageBuilder.java:1274)<br> at org.drools.builder.impl.KnowledgeBuilderImpl.getErrors(KnowledgeBuilderImpl.java:70)<br> at com.arjun.SetGame.main(SetGame.java:18)<br><br><span style="font-weight: bold;">The actual Error being:: (See Reference DRL at the end of this post)</span><br>[Unable to resolve ObjectType 'MockBoolean' : [Rule name='show_time']<br>, Incorrect number of arguments for interval timer 'int 5s 2m']<br><br>I'd assume it be better to have
an Exception with the root cause, than a faulty Error trapping system, that is trapping a System generated Exception. Is this a bug in "<span style="font-weight: bold;">PackageBuilder : Line 1274</span>"?<br><br><span style="font-weight: bold;">Reference DRL:</span><br>package com.arjun<br><br> rule show_time<br> timer (int 5s 2m)<br> when <br> MockBoolean(value == true)<br> then<br> System.out.println("Hey");<br> end<br><br><br><br></td></tr></table><br>