that may have been fixed in 3.0.5 (which will be release Real Soon Now) -
you can build 3.0.x branch from SVN if you are keen to try (and also in
trunk of course).
Michael.
On 11/17/06, weily li <[EMAIL PROTECTED]> wrote:
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