java.lang.OutOfMemoryError:Resin和EclipseLink的PermGen空间

时间:2012-08-15 15:56:01

标签: eclipse jpa-2.0 eclipselink resin caucho

自从我将EclipseLink添加到我的设置后,我每隔几分钟就会出现内存错误。它真的很糟糕,因为一旦发生这种情况,Eclipse(IDE)甚至无法阻止树脂,我必须去命令行杀死它。 错误通常是这样的:

Unable to load class: java.lang.OutOfMemoryError: PermGen space

在我的resin.xml中,我有以下希望纠正这个问题,但它没有帮助:

<server-default>
    <jvm-arg>-Xmx512m</jvm-arg>
    <jvm-arg>-XX:MaxPermSize=1024m</jvm-arg>
    <jvm-arg>-Xss1m</jvm-arg>
    <jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg>
    <jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg>
</server-default>

最后两行是我尝试过的最后一行,很快就失败了。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:2)

到目前为止,我所做的更改有所帮助:我在Eclipse服务器启动配置中使用-XX:MaxPermSize = 1024m - vm参数。

来自Caucho的人告诉我,在使用Eclipse时,不使用resin.xml中的-X参数,所以这是有道理的。