Although I don't think I've ever seen it happen, it's easy to imagine stack overflows during bload and bsave. These functions use Java serialization, which will save a tree of objects recursively, calling as many as four or five methods at each level of the tree. The tree for a Jess LHS can be pretty big and pretty "deep" as it is, so it's not hard to see why stack overflows are a possibility. INcreasing the stack space is a logical response to this.

On Mar 3, 2011, at 11:32 AM, Santiago Almirón wrote:

Hello,
I'm writting to you because I'm having some strange problems with jess api. I'm developing a multi agent system with different Jess engines and I ussually use bsave() and then bload() for save and load the state of a engine. I use that because there are particular cases that I need to revert the engine to a previous state. That worked ok until now. After I changed some simple rules, I added some new conditions in LHS of the rules, and I started to get stack overflows in bload and bsave methods. As workaround, I increase the size of the java stack but I don't know if I'm doing something wrong.
¿Are there some recomendations to use bload and bsave?

Thank you in advance.
Santiago




---------------------------------------------------------
Ernest Friedman-Hill
Informatics & Decision Sciences, Sandia National Laboratories
PO Box 969, MS 9012, Livermore, CA 94550
http://www.jessrules.com








--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [email protected]'
in the BODY of a message to [email protected], NOT to the list
(use your own address!) List problems? Notify [email protected].
--------------------------------------------------------------------

Reply via email to