[rules-users] compound LHS error, getting "Parser error. Contact Dev Team"
Eric Miles
eric.miles at kronos.com
Fri Nov 9 07:54:38 EST 2007
I was using 4.0.3 and I also added this information to the comments for
the Jira.
Eric
On Fri, 2007-11-09 at 09:38 -0200, Edson Tirelli wrote:
>
> Eric,
>
> This is probably a parser bug. I opened this ticket:
>
> http://jira.jboss.com/jira/browse/JBRULES-1321
>
> Can you please let me know what version are you using?
>
> Thanks,
> Edson
>
> 2007/11/8, Eric Miles <eric.miles at kronos.com>:
> I have a compound LHS statement that is causing the parser to
> fail.
> Here is my exact stacktrace:
>
> org.drools.compiler.DroolsParserException: Unknown error while
> parsing.
> This is a bug. Please contact the Development team.
> at
> org.drools.compiler.DrlParser.compile(DrlParser.java:183)
> at
> org.drools.compiler.DrlParser.parse(DrlParser.java:61)
> at
> org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java :165)
> at
> com.kronos.webta.service.security.access.rules.WriteRestrictionsRulesTest.setUpBeforeClass(WriteRestrictionsRulesTest.java:58)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke (Method.java:585)
> at
> org.junit.internal.runners.ClassRoadie.runBefores(ClassRoadie.java:49)
> at
> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:36)
> at
> org.junit.internal.runners.JUnit4ClassRunner.run
> (JUnit4ClassRunner.java:42)
> at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
> at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java :38)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
>
>
> This is the statement that is causing me problems:
>
> not(UserRole((role == Role.TIMEKEEPER, delegateFor == $supId)
> || (role
> == Role.SUPERVISOR, delegateFor == $tkpId)) from $actorRoles)
>
> Remote out one of the conditions from the ||, it compiles
> fine. Such
> as:
>
> not(UserRole(role == Role.SUPERVISOR, delegateFor == $supId)
> from
> $actorRoles)
>
>
> or
>
> not(UserRole(role == Role.TIMEKEEPER, delegateFor == $tkpId)
> from
> $actorRoles)
>
> Is my syntax incorrect or is there a bug?
>
> Thanks!
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
>
> --
> Edson Tirelli
> Software Engineer - JBoss Rules Core Developer
> Office: +55 11 3529-6000
> Mobile: +55 11 9287-5646
> JBoss, a division of Red Hat @ www.jboss.com
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
More information about the rules-users
mailing list