My standard "quick guess" is that you should also check for fields that may be subject to unboxing in some CE condition.<br>-W<br><br><div class="gmail_quote">2010/3/23 Sebastian Furth <span dir="ltr"><<a href="mailto:sebastian.furth@googlemail.com">sebastian.furth@googlemail.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;">Hi,<br><br>we are currently trying to integrate DROOLS 5.1 in our project. <br>In our Project we have two different kinds of Facts, called Values and Inputs. We don't have any problems with inserting Input instances but sometimes when we try to insert an instance of the Value class (@see: <a href="http://www.pastie.org/private/juv7hh7rxahpluo5agu3q" target="_blank">http://www.pastie.org/private/juv7hh7rxahpluo5agu3q</a>) we get the following NullPointerException:<br>
<br>java.lang.NullPointerException<br> at org.drools.reteoo.LeftTuple.get(LeftTuple.java:265)<br> at org.drools.reteoo.LeftTuple.get(LeftTuple.java:300)<br> at org.drools.rule.VariableRestriction$ObjectVariableContextEntry.updateFromTuple(VariableRestriction.java:320)<br>
at org.drools.common.SingleBetaConstraints.updateFromTuple(SingleBetaConstraints.java:119)<br> at org.drools.reteoo.NotNode.assertLeftTuple(NotNode.java:98)<br> at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:117)<br>
at org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:34)<br> at org.drools.reteoo.NotNode.assertLeftTuple(NotNode.java:123)<br> at org.drools.reteoo.CompositeLeftTupleSinkAdapter.doPropagateAssertLeftTuple(CompositeLeftTupleSinkAdapter.java:145)<br>
at org.drools.reteoo.CompositeLeftTupleSinkAdapter.createAndPropagateAssertLeftTuple(CompositeLeftTupleSinkAdapter.java:57)<br> at org.drools.reteoo.LeftInputAdapterNode.assertObject(LeftInputAdapterNode.java:142)<br>
at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:42)<br> at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:147)<br> at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:360)<br>
at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:344)<br> at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:185)<br> at org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:146)<br>
at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1046)<br> at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1001)<br> at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:788)<br>
at org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:216)<br> at de.d3web.we.drools.DroolsAction.addFacts(DroolsAction.java:296)<br> at de.d3web.we.drools.DroolsAction.createKnowledgeSession(DroolsAction.java:268)<br>
at de.d3web.we.drools.DroolsAction.execute(DroolsAction.java:67)<br><br>The weird thing is that we don't get this exception with all
instances of the Value class - some of them can be inserted, others not. The objects are created correctly - we've
already debugged this. The crash happens somewhere deeper in the drools
api.<br clear="all"><br>It would be really great if you could give us a hint how we could fix this problem.<br><br>Thank you in advance.<br><br>Best regards<br><font color="#888888"><br>Sebastian Furth<br>
</font><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>
<br></blockquote></div><br>