Anonymous classes are piling up and filling up PErmGen, eventually causing a 
crash
----------------------------------------------------------------------------------

                 Key: JRUBY-4981
                 URL: http://jira.codehaus.org/browse/JRUBY-4981
             Project: JRuby
          Issue Type: Bug
          Components: Java Integration
    Affects Versions: JRuby 1.5.1, JRuby 1.5
            Reporter: Jay McGaffigan
            Priority: Blocker
         Attachments: loader.rb

In building and testing a SInatra app we ran into an issue where we were 
running out of PermGem space.  We were able to isolate it down to the attached 
test case.

Please not that the test case has 2 different ways to call sort on a 
JavaUtil::ArrayList

The first call surfaces teh PermGen problem.
     y = x.sort { |a,b| a <=> b }
 
The second call to sort (which is commented out in the attached file) does NOT 
have the Permgen problem:
      y = x.to_a.sort { |a,b| a <=> b } 
 

Run with the following switches in order to see that anonymous classes pile up.

jruby -J-XX:+TraceClassLoading -J-XX:+TraceClassUnloading loader.rb


I've not looked into the jruby source code (was going to do that next) but it 
seems like jruby is hanging onto these anonymous classes.  If they are being 
cached is there a way to expire the cache?


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to