[ http://jira.codehaus.org/browse/DROOLS-462?page=comments#action_55130 ]
Philip Smith commented on DROOLS-462: ------------------------------------- I am dissapointed you closed this. This error happends on a regular basis in my production environment when the server has been runing for about 2 days. The work around has been to restart the server on a daily basis. I wish I could provide a test program but it occurred on a regular basis after running for approximately 2 days under reasonable load with 10,000's of users. I cannot run CVS HEAD code in production. The NPE is in code where the PrimitiveLongMap is manipulating its page structure. This clearly is something the PrimitiveLongMap should handle is all circumstances or throw a specific exception. We may be updating to 2.1 in the future but this won't help as only 2.5 has changes related to PrimitiveLongMap. > NullPointerException in PrimitiveLongMap > ---------------------------------------- > > Key: DROOLS-462 > URL: http://jira.codehaus.org/browse/DROOLS-462 > Project: drools > Type: Bug > Components: reteoo > Versions: 2.0-rc-1, 2.0-rc-2, 2.0-final, 2.1 > Environment: Linux playnow02 2.4.21-27.0.2.ELhugemem #1 SMP Wed Jan 12 > 23:24:48 EST 2005 i686 i686 i386 GNU/Linux > java version "1.5.0_02" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_02-b09) > Java HotSpot(TM) Server VM (build 1.5.0_02-b09, mixed mode) > Reporter: Philip Smith > Assignee: bob mcwhirter > > > NullPointerException > 11/30/05 23:22:27:262: [Thread-17]: java.lang.NullPointerException > at > org.drools.util.PrimitiveLongMap.findPage(PrimitiveLongMap.java:301) > at org.drools.util.PrimitiveLongMap.remove(PrimitiveLongMap.java:158) > at > org.drools.reteoo.WorkingMemoryImpl.removeObject(WorkingMemoryImpl.java:483) > at > org.drools.reteoo.WorkingMemoryImpl.modifyObject(WorkingMemoryImpl.java:519) > at > org.drools.spi.DefaultKnowledgeHelper.modifyObject(DefaultKnowledgeHelper.java:77) > at Consequence_3.invoke(Consequence_3.java:8) > at > org.drools.semantics.java.JavaBlockConsequence.invoke(JavaBlockConsequence.java:130) > at org.drools.reteoo.AgendaItem.fire(AgendaItem.java:170) > at org.drools.reteoo.Agenda.fireNextItem(Agenda.java:387) > at > org.drools.reteoo.WorkingMemoryImpl.fireAllRules(WorkingMemoryImpl.java:255) > at > org.drools.reteoo.WorkingMemoryImpl.fireAllRules(WorkingMemoryImpl.java:270) > at > com.pogo.serv.playnow.drools.SynchronizedWorkingMemory.fireAllRules(SynchronizedWorkingMemory.java:58) > at > com.pogo.serv.playnow.drools.DroolsWorkingMemory$4.run(DroolsWorkingMemory.java:176) > at > com.pogo.serv.playnow.drools.DroolsWorkingMemory$Task.run(DroolsWorkingMemory.java:270) > at > EDU.oswego.cs.dl.util.concurrent.QueuedExecutor$RunLoop.run(Unknown Source) > at java.lang.Thread.run(Thread.java:595) > The drools version used is 2.0-rc-1 but the code is stil the same in 2.1. > After this NPE there were other NPEs thrown and the system and working memory > instance became unusable. This is not readily reproducable and occurred after > the working memory instance had been in continual use for 36 hours. The > working memory had recently contained about 8500 facts. This system has been > running continuously since 10/25 and a similar incident may have occurred > once before. Lately this function has experienced moderately increased load. > There have been other NPE bugs filed against the PrimitiveLongMap and I > wonder if this is another case. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
