Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Invalid
-
None
-
None
-
None
-
myfaces-extensions-1.0.9.jar
Sun Java System Application Server 9.1_02 (build b04-fcs)
JDK 1.6.0_11
Description
After redeploying a simple myfaces project with tomahawk extension the application server crashes with OutOfMemoryError: PermGen space. Using jmap and jhat I discovered serveral classloaders with a reference to an instances of org.apache.myfaces.custom.fileupload.UploadedFile were left in memory. Because of this classloaders can't shut down properly so after several redeployments we get an OutOfMemory.
classloader hierarchy example (it states 2 classes are left because cleaning my test project also fails on a richfaces class):
^---- org.apache.catalina.loader.WebappClassLoader@0x1e26b260 [ 853 classes ]
^---- com.sun.faces.application.ConverterPropertyEditorFactory$DisposableClassLoader@0x1e27c788 [ 2 classes ]
One of the classes left is:
class com.sun.faces.application.ConverterPropertyEditorFor_org_apache_myfaces_custom_fileupload_UploadedFile (84 bytes) : ??
with a reference to:
class org.apache.myfaces.custom.fileupload.UploadedFile (84 bytes)