<br> Techy,<br><br> I don't know how you got this exception, but I tried to reproduce it here with 4.0.x branch and was not able to. Also, it is very strange that your exception stack has this:<br><br>org.drools.base.evaluators.IntegerFactory$IntegerLessEvaluator.evaluate(IntegerFactory.java:241)<br>
<br> Suggesting that you are using a "<" evaluator and not an "==" evaluator as your sample. Also, by the stack trace, it seems you are using a bound variable, not an explicit "null" constant. So definitively, it is not the rule you are showing in your e-mail bellow.<br>
<br> If you can get an isolated test case that can be reproduced, please open a JIRA and attach the test case and I will investigate.<br><br> []s<br> Edson<br><br><div class="gmail_quote">2009/4/28 techy <span dir="ltr"><<a href="mailto:techluver007@gmail.com">techluver007@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Hello,<br>
For following rule, NullPointerException is thrown for null id in 4.x. is<br>
this expected? Please clarify.<br>
<br>
Foo{<br>
Integer id;<br>
}<br>
Rule "null check"<br>
foo : Foo(id==null)<br>
then<br>
end<br>
<br>
stack trace:<br>
java.lang.NullPointerException<br>
at<br>
org.drools.base.extractors.BaseObjectClassFieldExtractor.getIntValue(BaseObjectClassFieldExtractor.java:95)<br>
at<br>
org.drools.base.ClassFieldExtractor.getIntValue(ClassFieldExtractor.java:197)<br>
at<br>
org.drools.base.evaluators.IntegerFactory$IntegerLessEvaluator.evaluate(IntegerFactory.java:241)<br>
at<br>
org.drools.rule.VariableRestriction.isAllowed(VariableRestriction.java:73)<br>
at org.drools.rule.VariableConstraint.isAllowed(VariableConstraint.java:67)<br>
at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:137)<br>
at<br>
org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:318)<br>
at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:162)<br>
at org.drools.reteoo.Rete.assertObject(Rete.java:175)<br>
at org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:192)<br>
at<br>
org.drools.reteoo.ReteooWorkingMemory.doInsert(ReteooWorkingMemory.java:71)<br>
at<br>
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:911)<br>
at<br>
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:883)<br>
at<br>
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:684)<br>
at<br>
org.drools.reteoo.ReteooStatelessSession.execute(ReteooStatelessSession.java:160)<br>
<font color="#888888"><br>
--<br>
View this message in context: <a href="http://www.nabble.com/NullPointerException-for-Integer-null-tp23286041p23286041.html" target="_blank">http://www.nabble.com/NullPointerException-for-Integer-null-tp23286041p23286041.html</a><br>
Sent from the drools - user mailing list archive at Nabble.com.<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" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>