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(a)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(a)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(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
_______________________________________________
rules-users mailing list
rules-users(a)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 @