<br> Rajesh,<br><br> If you are using 4.0 MR2, it should work. In 3.0.x is not possible to nest multiple patterns inside an EXISTS and NOT CEs.<br> Although, the following is an example of the rule that works both in
3.0.x and 4.0. <br><br>rule XXX<br>when<br> $student : Student()<br> exists Module( student == $student, score < 40 )<br>then<br> // add $student to the list of students that failed a module<br>end<br><br> Hope it helps,
<br><br> Edson<br><br><div><span class="gmail_quote">2007/5/31, Rajesh.Sachin10 <<a href="mailto:rajesh_sachin10@yahoo.co.in">rajesh_sachin10@yahoo.co.in</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>I got the following exception when I tried to run the drl file rule.<br><br>org.drools.rule.InvalidRulePackage: unknown:13:37 mismatched token:<br>[@79,307:308='&&',<55>,13:37]; expecting type ')'
<br>unknown:13:81 Unexpected token ')'<br><br> at org.drools.rule.Package.checkValidity(Unknown Source)<br> at org.drools.common.AbstractRuleBase.addPackage(Unknown Source)<br> at com.sample.DroolsTest.main
(DroolsTest.java:47)<br><br><br>Rule:<br><br>package com.policy;<br>#expander Ex1.dsl;<br>#list any import classes here.<br>#import java.util.HashMap;<br>import java.util.Iterator;<br>import com.examples.Student;<br>import
com.examples.Module;<br>#declare any global variables here<br>global java.util.List errorlist;<br><br>rule "Ex1"<br> when<br> exists( $student : Student() && Module( student == $student, score <
<br>40 ))<br> then<br> System.out.println("fierd");<br>end<br><br><br>Files:<br>Class 1:<br><br>package com.examples;<br><br><br>public class Student {<br> private String name;<br> private Object[] modules;
<br> public Object[] getModules() {<br> return modules;<br> }<br> public void setModules(Object[] modules) {<br> this.modules = modules;<br> }<br> public String getName() {
<br> return name;<br> }<br> public void setName(String name) {<br> <a href="http://this.name">this.name</a> = name;<br> }<br><br>}<br><br><br><br><br>class 2:<br><br>package
com.examples;<br><br>public class Module {<br> private String name;<br> private String studentName;<br> private int score;<br><br> public Module(String name, int score){<br> this.setName(name);<br>
this.setScore(score);<br> }<br><br><br> public String getName() {<br> return name;<br> }<br> public void setName(String name) {<br><br> <a href="http://this.name">this.name
</a> = name;<br> }<br> public int getScore() {<br> return score;<br> }<br> public void setScore(int score) {<br> this.score = score;<br> }<br> public String getStudentName() {
<br> return studentName;<br> }<br> public void setStudentName(String studentName) {<br> this.studentName = studentName;<br> }<br>}<br><br><br>Anyone have any idea about it
<br><br><br>--<br>View this message in context: <a href="http://www.nabble.com/Unexpected-Token-Exception-tf3848843.html#a10901896">http://www.nabble.com/Unexpected-Token-Exception-tf3848843.html#a10901896</a><br>Sent from the drools - user mailing list archive at
<a href="http://Nabble.com">Nabble.com</a>.<br><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>