[jboss-jira] [JBoss JIRA] Created: (JBRULES-2101) Intermittant NullPointerException when invoking StatefulSession.asyncUpdate() while maintainTms==true

Greg Barton (JIRA) jira-events at lists.jboss.org
Tue Jun 2 02:22:56 EDT 2009


Intermittant NullPointerException when invoking StatefulSession.asyncUpdate() while maintainTms==true
-----------------------------------------------------------------------------------------------------

                 Key: JBRULES-2101
                 URL: https://jira.jboss.org/jira/browse/JBRULES-2101
             Project: JBoss Drools
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: drools-core
    Affects Versions: 5.0.1.FINAL
         Environment: Ubuntu Jaunty Jackelope
Linux version 2.6.27-11-generic (buildd at yellow) (gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11) ) #1 SMP Wed Apr 1 20:53:41 UTC 2009
Multicore 
            Reporter: Greg Barton
            Assignee: Mark Proctor


After calling StatefulSession.asyncUpdate() the following exception occurs, but only when maintainTms==true in the rule configuration:

Exception in thread "Thread-5" java.lang.NullPointerException                                                                                       
        at org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1387)                                                          
        at org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1350)                                                          
        at org.drools.concurrent.UpdateObject.execute(UpdateObject.java:46)                                                                         
        at org.drools.concurrent.CommandExecutor.run(CommandExecutor.java:78)                                                                       
        at java.lang.Thread.run(Thread.java:619) 

AbstractWorkingMemory.java line 1387 is wrapped in an if statement with condition "this.maintainTms" so setting maintainTms=false avoids the exception entirely.  The NPE producing line is this:

status = ((InternalFactHandle) factHandle).getEqualityKey().getStatus();

While encountering this problem the factHandle passed in to StatefulSession.asyncUpdate() was always non-null, so my guess is that the getEqualityKey() call returned null.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list