2012-08-15 82 views
1

自从我将EclipseLink添加到我的设置后,我每隔几分钟就会收到一次内存错误。这真的很糟糕,因为Eclipse(IDE)甚至无法阻止树脂一旦发生,我不得不去命令行杀死它。 的错误通常是这样的:java.lang.OutOfMemoryError:使用Resin和EclipseLink的PermGen空间

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> 

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

有什么建议吗?

谢谢。

+0

如果您将MaxPermSize设置得太高,您也可以获得PermGen错误。 1024米对我来说很好,但如果我把它升到4096米,我会得到同样的错误。 – rayd09 2012-08-15 16:03:31

回答

2

到目前为止,我所做的一项改变帮助了:我在Eclipse服务器启动配置中添加了-XX:MaxPermSize = 1024m -vm参数。

Caucho的一个人告诉我,使用Eclipse时resin.xml中的-X参数没有使用,所以这是有道理的。

相关问题