You are adding 100 to a non-existing Map entry. Doing this in Java code like
e.g.

   HashMap<String,Integer> m = $u.getSubjectGradeMap();
   m.put( "CompSc", m.get( "CompSc" ) + 100 );

would have thrown a NullPointerException, and you would have seen the
problem.

MVEL, with its balmy-barmy way of hiding the realities of programming from
you, sinks you in an infinite loop...

Verified with current master, and I won't create a JIRA for this one either,
as moticated previously.

-W


2011/8/28 Neel <[email protected]>

> Hi,
> I'm using drools-5.3.0.Beta1. I've following rule definition:
>
>
> import java.util.*;
>
>
> declare Student
>
>    name : String @key
>
>    subjectGradeMap : HashMap
>
> end
>
>
>
> rule "Subject grade points"
>
> dialect "mvel"
>
> when
>
>    $u : Student()
>
> then
>
>    $u.subjectGradeMap["CompSc"] += 100;
>
>    System.out.println("Marks added");
>
> end
>
>
> While executing RHS of above rule, fireAllRules() doesn't return, it hangs.
>
> Please help.
>
> Thanks,
>
> Neel
>
>
>
> _______________________________________________
> rules-users mailing list
> [email protected]
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to