[
https://issues.apache.org/jira/browse/GROOVY-7733?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15119809#comment-15119809
]
John Wagenleitner commented on GROOVY-7733:
-------------------------------------------
I don't think you should have to do any manual cleanup. I am curious which
Java version you're using and if you had tried your application without the
system property and whether you saw permgen errors without it after the
upgrade? The reason the Java version would be interesting to know is because I
think ClassValue didn't work in 7 but does work in 8+.
> Can't unloaded Groovy classes - PermGen Erros
> ---------------------------------------------
>
> Key: GROOVY-7733
> URL: https://issues.apache.org/jira/browse/GROOVY-7733
> Project: Groovy
> Issue Type: Bug
> Components: groovy-jdk
> Affects Versions: 1.0
> Environment: linux,windows
> Reporter: Itay Hudedi
> Priority: Critical
>
> I have a legacy system that is extensively using Groovy version 1.0 and
> currently I can not update Groovy to an updated version. From time to time
> I'm getting a PermGen error due to the fact that all the Groovy
> classes/scripts are kept in memory even if no one is using them any more.
> I'm trying to figure out what is the correct way to unload those classes
> after I've finished using them.
> I'm using the following code to create the Script object:
> GroovyShell shell=new GroovyShell();
> Script script = shell.parse("ANY_TEXT");
> .....
> And I'm trying the following code to unload the generated class:
> MetaClassRegistry metaClassRegistry = MetaClassRegistry.getIntance(0);
> metaClassRegistry.removeMetaClass(script.getMetaClass().getClass());
> metaClassRegistry.removeMetaClass(script.getClass());
> metaClassRegistry.removeMetaClass(script.getBinding().getClass());
> script.setBinding(null);
> script.setMetaClass(null);
> script = null;
> Unfortunately, this doesn't seems to work because I keep on getting a PermGen
> error. How can I unloaded groovy classes and keep the PermGen size reasonable?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)