Here is the sample rules:
rule "level_pressure_2"
when
exists Person();
$person : Person (dangerLevel <3, upBloodPressure >=180 ,
downBloodPressure >=90 )
then
#actions
$person.setDangerLevel($person.getDangerLevel() +1);
end
rule "level_pressure_3"
when
#> exists Person();
$person : Person (hisAge : age -> (safeAge(hisAge, 27,20)));
then
System.out.println("----------->"+hisAge);
end
---- end ---
Now when I commented out one "exists" line, it works fine. But when there
are more than one "exists" in one drl, it throws following exception:
java.lang.ClassCastException
at org.drools.reteoo.CompositeTupleSinkAdapter.addTupleSink(
CompositeTupleSinkAdapter.java:17)
at org.drools.reteoo.TupleSource.addTupleSink(TupleSource.java:79)
at org.drools.reteoo.RightInputAdapterNode.attach(
RightInputAdapterNode.java:100)
at org.drools.reteoo.ReteooBuilder.attachNode(ReteooBuilder.java:808)
at org.drools.reteoo.ReteooBuilder.attachExists(ReteooBuilder.java:515)
at org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:329)
at org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:176)
at org.drools.reteoo.ReteooRuleBase.addRule(ReteooRuleBase.java:238)
at org.drools.common.AbstractRuleBase.addPackage(AbstractRuleBase.java:278)
at com.sample.DangerDiagnose.main(DangerDiagnose.java:42)
Exception in thread "main"
any suggestion or comments?
Thanks in advance
rgds
weily