2012-08-15 70 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參數沒有使用,所以這是有道理的。

相關問題