[jboss-jira] [JBoss JIRA] Commented: (JBRULES-1572) sometimes getting ClassFieldExtractor error

Ming Fang (JIRA) jira-events at lists.jboss.org
Wed Apr 23 00:56:44 EDT 2008


    [ 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

        



More information about the jboss-jira mailing list