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 <[EMAIL PROTECTED]>: > > 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 > [email protected] > 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 [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
