<font size=2 face="sans-serif">This component (let's call it RulesService)
is part of the EAR.</font>
<br><font size=2 face="sans-serif">Basically what happens is that it is
loaded in a separate class loader, and those classes load lazily the RuleBaseConfiguration
when the first request hits my webapp which calls this RulesService.</font>
<br><font size=2 face="sans-serif">So the CompositeClassLoader has a reference
to the webapp class loader because it happens in the context of the request
Thread, and it is referenced by objects of RulesService which outlive my
webapp.</font>
<br>
<br><font size=2 face="sans-serif">I have decided to intercept the initialization
of my webapp, nullify the context class loader and force the initialization
of RulesService and reset the context class loader.</font>
<br><font size=2 face="sans-serif">This is also what Mark just suggested,
except that my code is not responsible of initializing the Drools classes
so I had to trick RulesService into doing it.</font>
<br>
<br><font size=2 face="sans-serif">This should do it for now.</font>
<br>
<br><font size=2 face="sans-serif">Thanks,</font>
<br><font size=2 face="sans-serif">Romain</font>
<br>
<br>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Davide Sottara &lt;dsotty@gmail.com&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">rules-users@lists.jboss.org,
</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">06/04/2014 02:10</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">Re: [rules-users]
Memory leak due CompositeClassLoader</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">rules-users-bounces@lists.jboss.org</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>I think I'm starting to see the problem now. Where
does this &quot;component&quot; live<br>
exactly, and how is that (and the KB) shared between your different webapps?
<br>
<br>
<br>
<br>
--<br>
View this message in context: </font></tt><a href="http://drools.46999.n3.nabble.com/rules-users-Memory-leak-due-CompositeClassLoader-tp4029053p4029131.html"><tt><font size=2>http://drools.46999.n3.nabble.com/rules-users-Memory-leak-due-CompositeClassLoader-tp4029053p4029131.html</font></tt></a><tt><font size=2><br>
Sent from the Drools: User forum mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
rules-users@lists.jboss.org<br>
</font></tt><a href="https://lists.jboss.org/mailman/listinfo/rules-users"><tt><font size=2>https://lists.jboss.org/mailman/listinfo/rules-users</font></tt></a><tt><font size=2><br>
</font></tt>
<br>