[rules-users] Problems with rule builder errors
Edson Tirelli
tirelli at post.com
Wed Mar 14 17:09:01 EDT 2007
Dirk,
Can you please open a JIRA for me? It would be great if you can
attach a self contained example of the problem. I will look into it and fix.
Thank you
Edson
Dirk Bergstrom wrote:
>I'm using trunk (revision 10170), and I'm getting an exception when trying to
>read errors after calling PackageBuilder.addPackageFromDrl(String, Reader). The
>getErrors() method spits out this exception:
>
>java.lang.ArrayStoreException
> at java.lang.System.arraycopy(Native Method)
> at java.util.ArrayList.toArray(ArrayList.java:304)
> at org.drools.compiler.PackageBuilder.getErrors(PackageBuilder.java:380)
>
>(The docs for toArray say that exception is thrown if one of the members of the
>List is the wrong class for the supplied array.)
>
>If I instead call printErrors, I get something more useful:
>
>java.lang.ClassCastException: org.drools.lang.ExpanderException
> at org.drools.compiler.PackageBuilder.printErrors(PackageBuilder.java:390)
>
>It looks like someone is putting the wrong kind of exception in the error list.
>
>This may be related to some bugs in DSL handling. I had to comment out all the
>blank lines in my DSL file to get it to suppress some other errors, and if I
>switch to PackageBuilder.addPackageFromDrl(String), the problem goes away.
>
>
>
--
Edson Tirelli
Software Engineer - JBoss Rules Core Developer
Office: +55 11 3124-6000
Mobile: +55 11 9218-4151
JBoss, a division of Red Hat @ www.jboss.com
More information about the rules-users
mailing list