[rules-users] StackOverflowError when serializing KnowledgeBase

Andargor andargor at yahoo.com
Thu Jul 22 23:12:06 EDT 2010


Sorry, forgot to mention, I have tried 5.1.0M1, and yesterday's snapshot.

--- On Thu, 7/22/10, Andargor <andargor at yahoo.com> wrote:

> From: Andargor <andargor at yahoo.com>
> Subject: StackOverflowError when serializing KnowledgeBase
> To: rules-users at lists.jboss.org
> Date: Thursday, July 22, 2010, 8:10 PM
> Hello,
> 
> After adding a few hundred rules, and with the same code,
> KnowledgeBase serialization has started to generate
> StackOverflowError. I have increased the VM stack size as a
> workaround, but I was hoping to implement something more
> robust.
> 
> I specifically need to serialize the KnowledgeBase, and not
> the session.
> 
> I'm using this code:
> 
>     private void dumpKnowledgeBase(String file,
> KnowledgeBase kbase) {
>            try {
>            
>    FileOutputStream ostream = new
> FileOutputStream(file);
>            
>    DroolsObjectOutputStream p = new
> DroolsObjectOutputStream(ostream);
>            
>    p.writeObject(kbase);
>            
>    p.flush();
>            
>    ostream.close();
>            }
>            catch
> (Exception e) {
>            
>    System.err.println(e);
>            
>    e.printStackTrace();
>            
>    System.err.println("Could not write
> knowledge base "+file);
>            }
>     }
> 
> 
> This is due to writeObject recursion? Any ideas?
> 
> A.
> 
> 
>       
> 


      




More information about the rules-users mailing list