<br> Thanks for reporting and providing workaround. I will look into fixing that.<br><br><div><span class="gmail_quote">2007/11/12, vdelbart <<a href="mailto:delbart.v@mipih.fr">delbart.v@mipih.fr</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Hello,<br><br>I add this 4 lines in my code before the session.dispose() and the problem<br>disapear :<br><br> session.removeEventListener((WorkingMemoryEventListener)logger);<br> session.removeEventListener
((AgendaEventListener)logger);<br> session.removeEventListener((RuleFlowEventListener)logger);<br> session.removeEventListener((RuleBaseEventListener)logger);<br><br>regards,<br><br>V.<br><br><br><br>vdelbart wrote:
<br>><br>> Good morning,<br>><br>> I found a workaround : don't use the WorkingMemoryFileLogger !<br>><br>> I create an issue : <a href="http://jira.jboss.com/jira/browse/JBRULES-1325">http://jira.jboss.com/jira/browse/JBRULES-1325
</a><br>><br>> regards,<br>><br>> V.<br>><br>><br>> vdelbart wrote:<br>>><br>>> Hello,<br>>><br>>> In my tests of the 4.0.3, I have some : java.lang.OutOfMemoryError.<br>>>
<br>>> So, I try a simple test with 10.000 sequential execution of 1 rule with<br>>> no context and just a workingmemorylogger and I have the error :<br>>> java.lang.OutOfMemoryError: Java heap space<br>
>><br>>> My code is :<br>>><br>>> public class ExecReglesMemotyTest<br>>> {<br>>><br>>> private static final Reader DRL = new<br>>> InputStreamReader(ExecReglesMemotyTest.class
<br>>> .getResourceAsStream("/rules/exemple.drl"));<br>>><br>>> private static final String FICHIER_LOG = "session";<br>>><br>>> /**<br>>> * @param args
<br>>> */<br>>> public static void main(String[] args)<br>>> {<br>>> try<br>>> {<br>>> PackageBuilder builder = new PackageBuilder();
<br>>> builder.addPackageFromDrl(DRL);<br>>> RuleBase ruleBase = RuleBaseFactory.newRuleBase();<br>>> ruleBase.addPackage(builder.getPackage
());<br>>> for (int i = 0; i < 10000; i++)<br>>> {<br>>> StatefulSession session = ruleBase.newStatefulSession();<br>>> WorkingMemoryFileLogger logger = new
<br>>> WorkingMemoryFileLogger(session);<br>>> logger.setFileName(FICHIER_LOG);<br>>> session.fireAllRules();<br>>>
logger.writeToDisk();<br>>> session.dispose();<br>>> }<br>>><br>>> }<br>>> catch (Exception e)<br>>> {
<br>>> // TODO Auto-generated catch block<br>>> e.printStackTrace();<br>>> }<br>>> }<br>>> }<br>>><br>>> with this rule (doesn't matter):
<br>>> #created on: Fri Nov 09 15:48:45 CET 2007<br>>> package initPackage<br>>><br>>> #list any import classes here.<br>>><br>>> rule "ERG9"<br>>> when<br>>><br>>> then
<br>>><br>>> end<br>>><br>>> I try this in 4.0.1, and it's working (no OutOfMemoryError)<br>>><br>>> What's the problem ?<br>>><br>>> thanks for any information,<br>
>><br>>> V.<br>>><br>>><br>>><br>><br>><br><br>--<br>View this message in context: <a href="http://www.nabble.com/java.lang.OutOfMemoryError%3A-Java-heap-space-tf4779030.html#a13702134">
http://www.nabble.com/java.lang.OutOfMemoryError%3A-Java-heap-space-tf4779030.html#a13702134</a><br>Sent from the drools - user mailing list archive at <a href="http://Nabble.com">Nabble.com</a>.<br><br>_______________________________________________
<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users
</a><br></blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> JBoss, a division of Red Hat @
<a href="http://www.jboss.com">www.jboss.com</a>