Uploaded image for project: 'MyFaces Tomahawk'
  1. MyFaces Tomahawk
  2. TOMAHAWK-1464

PermGen OutOfMemoryError caused by UploadedFile

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Invalid
    • None
    • None
    • File Upload
    • 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)

      Attachments

        Activity

          People

            Unassigned Unassigned
            cappelleh Hans Cappelle
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: