JESS: Fact object not in working memory error

2006-08-31 Thread Hasan Khan








Hello,

I get the following error when trying to execute the code:



(defrule STATE-CLEANUP::Clean2 remove all facts
generated for a pid

 (declare (salience -508))

 ?f1 - (MAIN::domain-state-req-cleanup(pid ?pid))

 ?f2 - (STATE-PROCESSING::valid-action(pid ?pid))

 =

 (modify ?f2 (object nil))

 (retract ?f2)

 )

The stack trace of the error is:



Caused by: Jess reported an error in routine modify

 while executing (modify ?f2 (object nil))

 while executing defrule STATE-CLEANUP::Clean2.

 Message: Fact object not in working memory
(STATE-PROCESSING::valid-action (oid 17449694) (pid gen113) (object
Java-Object:fleetcycle.domain.es.taskCardAssignment.TaskCardGroupAssignment)
(action taskCardAssignment.removeTaskCardGroupAssignment) (name
removeTaskCardGroupAssignment) (allowed TRUE) (parentState nil)
(validationErrors nil)).

 at
jess.FactList.modifyRegularFact(FactList.java:306)

 at jess.FactList.modify(FactList.java:242)

 at jess.Rete.modify(Rete.java:492)

 at jess.Modify.call(Modify.java:31)

 at
jess.FunctionHolder.call(FunctionHolder.java:31)

 at jess.Funcall.execute(Funcall.java:257)

 at jess.Defrule.fire(Defrule.java:252)

 at jess.Activation.fire(Activation.java:84)

 at jess.Agenda.run(Agenda.java:259)

 at jess.Agenda.run(Agenda.java:235)

 at jess.Rete.run(Rete.java:1360)

 at
fleetcycle.model.framework.rules.RulesProcessCleanup.cleanUp(RulesProcessCleanup.java:42)



Any help would be really appreciated.

Thanks

Hasan







Confidentiality Notice:
**
This E-mail and any attachments thereto, are intended only for use by the addressee(s) named herein and may contain legally privileged and/or confidential information.  If you are not the intended recipient of this E-mail, you are hereby notified any dissemination, distribution or copying of this E-mail, and any attachments thereto, is strictly prohibited.  If you receive this E-mail in error, please immediately notify me by reply E-mail or telephone at (218) 723-7887 and permanently delete the original and any copy of this E-mail, and any printout thereof.  






RE: JESS: Fact object not in working memory error

2006-08-31 Thread Krasnigor, Scott L (N-AST)








My guess would be that the Focus is in MAIN (or some other module that you might have defined) and
not in STATE-CLEANUP where the fact resides (I am assuming that the fact
resides in STATE_CLEANUP since that is where the rule that caused the error
resides). Do a (watch focus) to see where the focus is at the
time of the error.



Scott





Scott L. Krasnigor 
Principal
Engineer/Scientist 
Advanced
Sciences  Technologies, LLC. 
Lockheed Martin
- MS2 
' 856-359-3094 
* [EMAIL PROTECTED] 
* 780-3 













From:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Hasan Khan
Sent: Thursday, August 31, 2006
12:07 PM
To: jess-users@sandia.gov
Subject: JESS: Fact object not in
working memory error





Hello,

I get the following error when trying to execute the code:



(defrule STATE-CLEANUP::Clean2 remove all facts
generated for a pid

 (declare (salience -508))

 ?f1 -
(MAIN::domain-state-req-cleanup(pid ?pid))

 ?f2 - (STATE-PROCESSING::valid-action(pid
?pid))


=

 (modify ?f2 (object nil))

 (retract ?f2)

 )

The stack trace of the error is:



Caused by: Jess reported an error in routine modify


while executing (modify ?f2 (object nil))


while executing defrule STATE-CLEANUP::Clean2.

 Message: Fact object not in working memory
(STATE-PROCESSING::valid-action (oid 17449694) (pid gen113) (object
Java-Object:fleetcycle.domain.es.taskCardAssignment.TaskCardGroupAssignment)
(action taskCardAssignment.removeTaskCardGroupAssignment) (name
removeTaskCardGroupAssignment) (allowed TRUE) (parentState nil)
(validationErrors nil)).


at jess.FactList.modifyRegularFact(FactList.java:306)


at jess.FactList.modify(FactList.java:242)


at jess.Rete.modify(Rete.java:492)


at jess.Modify.call(Modify.java:31)


at jess.FunctionHolder.call(FunctionHolder.java:31)


at jess.Funcall.execute(Funcall.java:257)


at jess.Defrule.fire(Defrule.java:252)


at jess.Activation.fire(Activation.java:84)


at jess.Agenda.run(Agenda.java:259)


at jess.Agenda.run(Agenda.java:235)


at jess.Rete.run(Rete.java:1360)


at fleetcycle.model.framework.rules.RulesProcessCleanup.cleanUp(RulesProcessCleanup.java:42)



Any help would be really appreciated.

Thanks

Hasan











Confidentiality Notice:
**
This E-mail and any attachments thereto, are intended only for use by the
addressee(s) named herein and may contain legally privileged and/or
confidential information. If you are not the intended recipient of this E-mail,
you are hereby notified any dissemination, distribution or copying of this
E-mail, and any attachments thereto, is strictly prohibited. If you receive
this E-mail in error, please immediately notify me by reply E-mail or telephone
at (218) 723-7887 and permanently delete the original and any copy of this
E-mail, and any printout thereof.