[
http://jira.jboss.com/jira/browse/JBRULES-1572?page=comments#action_12410154 ]
Ming Fang commented on JBRULES-1572:
------------------------------------
It looks like this is due to a rule being fired at the wrong time
Here is the rule with details removed for clarity..ignore most of it except for model and
how it is retracted at the end.
rule "Quote"
when
model:ModelValue()
...
then
...
insert(bidQuote);
insert(askQuote);
retract(model);
end
Now where is the events that leads to this error. Note the rule fired, retracted model and
then somehow got fired again but this time model has already been retracted.
[4/23 00:19:18 com.ml.ax.drools.AXRules$2.beforeActivationFired]INFO:
[BeforeActivationFired: rule=Quote; tuple=[fact fid:7919:20161:ModelValue{}]
]
[4/23 00:19:18 com.ml.ax.drools.AXRules$1.objectInserted]INFO: [ObjectInserted:
handle=[fact fid:8081:20587:Quote{ }]; object=Quote{}]
[4/23 00:19:18 com.ml.ax.drools.AXRules$1.objectInserted]INFO: [ObjectInserted:
handle=[fact fid:8082:20588:Quote{ }]; object=Quote{}]
[4/23 00:19:18 com.ml.ax.drools.AXRules$1.objectRetracted]INFO: [ObjectRetracted:
handle=[fact fid:7919:20161:ModelValue{}]; old_object=ModelValue{}]
[4/23 00:19:18 com.ml.ax.drools.AXRules$2.beforeActivationFired]INFO:
[BeforeActivationFired: rule=Quote; tuple=[[fact fid:-1:20161:null]]
[4/23 00:19:18 com.ml.ax.AXSystem$3.run]WARNING: org.drools.spi.ConsequenceException:
java.lang.NullPointerException: org.drools.spi.ConsequenceException:
java.lang.NullPointerException
at
org.drools.base.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:24)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:590)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:550)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:527)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:491)
at com.ml.ax.drools.AXRules.fireAllRules(AXRules.java:161)
at com.ml.ax.AXSystem$3.run(AXSystem.java:348)
Caused by: java.lang.NullPointerException
at org.drools.base.com.ml.ax.ModelValue14866295$getModelValue.getDoubleValue(Unknown
Source)
at org.drools.base.ClassFieldExtractor.getDoubleValue(ClassFieldExtractor.java:191)
at org.drools.rule.Declaration.getDoubleValue(Declaration.java:281)
at com.ml.ax.drools.Rule_Quote_0ConsequenceInvoker.evaluate(Unknown Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:586)
... 5 more
sometimes getting ClassFieldExtractor error
-------------------------------------------
Key: JBRULES-1572
URL:
http://jira.jboss.com/jira/browse/JBRULES-1572
Project: JBoss Drools
Issue Type: Bug
Security Level: Public(Everyone can see)
Affects Versions: 5.0.0-M1
Reporter: Ming Fang
Assigned To: Mark Proctor
Caused by: java.lang.NullPointerException
at org.drools.base.com.ml.ax.ModelValue10285014$getModelValue.getDoubleValue(Unknown
Source)
at org.drools.base.ClassFieldExtractor.getDoubleValue(ClassFieldExtractor.java:191)
at org.drools.rule.Declaration.getDoubleValue(Declaration.java:281)
at
com.ml.ax.drools.Rule_Quote_0ConsequenceInvoker.evaluate(Rule_Quote_0ConsequenceInvoker.java:17)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:586)
This only happens sometimes but it completely breaks my program.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira