On 29/11/2011 02:55, Andreas Hartmann wrote:
Hi everyone,

when undeploying a C3 app, I'm experiencing a PermGen memory leak due to cocoon-jnet. You find more general info on the subject at [1].

This is the reference chain:

class java.net.URL
-> org.apache.cocoon.jnet.URLStreamHandlerFactoryInstaller$ParentableURLStreamHandlerFactory -> org.apache.cocoon.jnet.URLStreamHandlerFactoryInstaller$ParentableURLStreamHandlerFactory
-> org.apache.catalina.loader.WebappClassLoader


The problem is this line of code in URLStreamHandlerFactoryInstaller; commenting it out resolves the memory leak:

URL.setURLStreamHandlerFactory(new ParentableURLStreamHandlerFactory(factory, null));

Here the static reference from java.net.URL to a Cocoon class is set. Does anyone know if and how the reference can be removed, or if we can achieve the same behaviour without registering the factory with java.net.URL?

TIA for any hints!

Hi Andreas,
first of all, I don't know how to fix the issue you are pointing out :-)

I just want to outline that cocoon-jnet [2] is just another example of Cocoon subproject that would need some maintenance, as currently discussing in thread [3]: are you interested in joining such conversation?

Regards.

[1] http://blogs.oracle.com/fkieviet/entry/how_to_fix_the_dreaded
[2] https://svn.apache.org/repos/asf/cocoon/trunk/subprojects/cocoon-jnet/
[3] https://mail-archives.apache.org/mod_mbox/cocoon-dev/201111.mbox/%3c4ed0fb57.3050...@apache.org%3E

--
Francesco Chicchiriccò

Apache Cocoon Committer and PMC Member
http://people.apache.org/~ilgrosso/

Reply via email to