[ https://issues.apache.org/jira/browse/SLING-2471?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Carsten Ziegeler resolved SLING-2471. ------------------------------------- Resolution: Fixed I've changed the way the jsp scripts are hold. If now a jsp is reloaded and the class loader gets invalided all loaded scripts are asynchronously invalided. This frees the classloader immediately and there is just one class loader used at a time. In addition the classloader gets invalidated as soon as the jsp is changed and not when the jsp is used the next time. Some more improvements like less locking etc. > Free classloaders as soon as possible > ------------------------------------- > > Key: SLING-2471 > URL: https://issues.apache.org/jira/browse/SLING-2471 > Project: Sling > Issue Type: Bug > Components: Scripting > Affects Versions: Scripting JSP 2.0.20 > Reporter: Carsten Ziegeler > Assignee: Carsten Ziegeler > Fix For: Scripting JSP 2.0.22 > > > Currently if a classloader is marked as invalid, it is still kept around as > jsps are only reloaded the next time they're accessed. This can lead to many > stale classloaders if there is at least one loaded jsp which is not touched. > Over time this can lead to perm gen problems as the number of stale > classloaders increases -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira