[jboss-jira] [JBoss JIRA] (JBRULES-3210) NPE in Fusion's BrokerExample since 5.3
Ming Fang (JIRA)
jira-events at lists.jboss.org
Wed May 8 15:54:54 EDT 2013
[ https://issues.jboss.org/browse/JBRULES-3210?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12773055#comment-12773055 ]
Ming Fang commented on JBRULES-3210:
------------------------------------
What was the resolution to this?
I'm having similar issue using 5.5.0.Final.
Google search show several variation of this problem.
This code seems badly written and can use some null checking logic.
Caused by: java.lang.NullPointerException: null
at org.drools.core.util.index.RightTupleIndexHashTable.removeAdd(RightTupleIndexHashTable.java:344) ~[drools-core-5.5.0.Final.jar:5.5.0.Final]
at org.drools.reteoo.JoinNode.modifyRightTuple(JoinNode.java:224) ~[drools-core-5.5.0.Final.jar:5.5.0.Final]
at org.drools.reteoo.PropagationQueuingNode$ModifyToSinkAction.execute(PropagationQueuingNode.java:513) ~[drools-core-5.5.0.Final.jar:5.5.0.Final]
at org.drools.reteoo.PropagationQueuingNode.propagateActions(PropagationQueuingNode.java:280) ~[drools-core-5.5.0.Final.jar:5.5.0.Final]
at org.drools.reteoo.PropagationQueuingNode$PropagateAction.execute(PropagationQueuingNode.java:588) ~[drools-core-5.5.0.Final.jar:5.5.0.Final]
at org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:993) [drools-core-5.5.0.Final.jar:5.5.0.Final]
> NPE in Fusion's BrokerExample since 5.3
> ---------------------------------------
>
> Key: JBRULES-3210
> URL: https://issues.jboss.org/browse/JBRULES-3210
> Project: JBRULES
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Affects Versions: 5.3.0.Beta1
> Reporter: Geoffrey De Smet
> Assignee: Edson Tirelli
> Priority: Critical
> Fix For: 5.3.0.CR1
>
>
> {code}
> org.drools.runtime.rule.ConsequenceException: rule: Update stock price
> at org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
> at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1100)
> at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1029)
> at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1250)
> at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:733)
> at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:699)
> at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:218)
> at org.drools.examples.broker.Broker.receive(Broker.java:71)
> at org.drools.examples.broker.events.EventFeeder$FeedJob.execute(EventFeeder.java:85)
> at org.drools.time.impl.JDKTimerService$JDKCallableJob.call(JDKTimerService.java:151)
> at org.drools.time.impl.JDKTimerService$JDKCallableJob.call(JDKTimerService.java:126)
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
> at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: org.drools.RuntimeDroolsException: Unexpected exception executing action org.drools.reteoo.PropagationQueuingNode$PropagateAction at 1ba4159
> at org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:996)
> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:473)
> at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:365)
> at org.drools.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:298)
> at org.drools.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:306)
> at org.drools.base.ModifyInterceptor.doAfter(ModifyInterceptor.java:59)
> at org.mvel2.ast.InterceptorWrapper.getReducedValueAccelerated(InterceptorWrapper.java:38)
> at org.mvel2.MVELRuntime.execute(MVELRuntime.java:89)
> at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:125)
> at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:118)
> at org.mvel2.MVEL.executeExpression(MVEL.java:928)
> at org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:105)
> at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1090)
> ... 16 more
> Caused by: java.lang.NullPointerException
> at org.drools.core.util.RightTupleIndexHashTable.removeAdd(RightTupleIndexHashTable.java:321)
> at org.drools.reteoo.JoinNode.modifyRightTuple(JoinNode.java:229)
> at org.drools.reteoo.BetaNode.modifyObject(BetaNode.java:431)
> at org.drools.reteoo.JoinNode.modifyObject(JoinNode.java:463)
> at org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:68)
> at org.drools.reteoo.PropagationQueuingNode$ModifyAction.execute(PropagationQueuingNode.java:391)
> at org.drools.reteoo.PropagationQueuingNode.propagateActions(PropagationQueuingNode.java:225)
> at org.drools.reteoo.PropagationQueuingNode$PropagateAction.execute(PropagationQueuingNode.java:438)
> at org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:994)
> ... 28 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list