My standard &quot;quick guess&quot; 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">&lt;<a href="mailto:sebastian.furth@googlemail.com">sebastian.furth@googlemail.com</a>&gt;</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&#39;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&#39;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&#39;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>