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">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><br>Sebastian Furth<br>