<br> Eric, <br><br> This is probably a parser bug. I opened this ticket:<br><br><a href="http://jira.jboss.com/jira/browse/JBRULES-1321">http://jira.jboss.com/jira/browse/JBRULES-1321</a><br><br> Can you please let me know what version are you using?
<br><br> Thanks,<br> Edson<br><br><div><span class="gmail_quote">2007/11/8, Eric Miles <<a href="mailto:eric.miles@kronos.com">eric.miles@kronos.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I have a compound LHS statement that is causing the parser to fail.<br>Here is my exact stacktrace:<br><br>org.drools.compiler.DroolsParserException: Unknown error while parsing.<br>This is a bug. Please contact the Development team.
<br> at org.drools.compiler.DrlParser.compile(DrlParser.java:183)<br> at org.drools.compiler.DrlParser.parse(DrlParser.java:61)<br> at<br>org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java
:165)<br> at<br>com.kronos.webta.service.security.access.rules.WriteRestrictionsRulesTest.setUpBeforeClass(WriteRestrictionsRulesTest.java:58)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
<br> at<br>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br> at<br>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke
(Method.java:585)<br> at<br>org.junit.internal.runners.ClassRoadie.runBefores(ClassRoadie.java:49)<br> at<br>org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:36)<br> at<br>org.junit.internal.runners.JUnit4ClassRunner.run
(JUnit4ClassRunner.java:42)<br> at<br>org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)<br> at<br>org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java
:38)<br> at<br>org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)<br> at<br>org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)<br>
at<br>org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)<br> at<br>org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)<br><br><br>This is the statement that is causing me problems:
<br><br>not(UserRole((role == Role.TIMEKEEPER, delegateFor == $supId) || (role<br>== Role.SUPERVISOR, delegateFor == $tkpId)) from $actorRoles)<br><br>Remote out one of the conditions from the ||, it compiles fine. Such<br>
as:<br><br>not(UserRole(role == Role.SUPERVISOR, delegateFor == $supId) from<br>$actorRoles)<br><br><br>or<br><br>not(UserRole(role == Role.TIMEKEEPER, delegateFor == $tkpId) from<br>$actorRoles)<br><br>Is my syntax incorrect or is there a bug?
<br><br>Thanks!<br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users">
https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646
<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>