2011-01-28 39 views
11

,我發現了以下錯誤 「HTTP-9000-5」 java.lang.OutOfMemoryError:PermGen的空間java.lang.OutOfMemoryError:PermGen的空間

org.apache.catalina.core.ApplicationDispatcher調用 嚴重:servlet jsp的Servlet.service()拋出異常 java.lang.OutOfMemoryError:PermGen空間。

我使用axis2.I申請增加堆大小1024mb.But它不是working.What將是problem.Solution請

+1

可能的重複[如何處理「java.lang.OutOfMemoryError:PermGen空間」錯誤](http://stackoverflow.com/questions/88235/how-to-deal-with-java-lang-outofmemoryerror- permgen-space-error) – 2011-01-28 11:26:40

回答

6

如果您使用Tomcat作爲Eclipse的服務器,請轉到服務器視圖,然後雙擊Tomcat,然後「打開啓動配置」,轉到參數選項卡,並在設置-Dcatalina.base =「」put這

-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m 
15

你需要設置的東西在你的tomcat的說法

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m 
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC" 

注:XX:MaxPermSize參數=256米

+5

記得把它放在` setenv`腳本放在你的tomcat/bin /目錄下。對於* nix,使用帶有`export JAVA_OPTS =「......」`的`setenv.sh`腳本,並且Windows使用`set JAVA_OPTS = .....`的setenv.bat`腳本。 – Qwerky 2011-01-28 11:24:44

2

除了提高PermGen的大小,請嘗試啓用permgen垃圾收集與

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled 
0

嘗試增加您的JVM的ram分配。它應該有所幫助。

修正了日食:您可以在Eclipse首選項如下

的Windows配置此 - >首選項(在Mac上的:日食 - >首選項) 爪哇 - >安裝的JRE 選擇JRE,點擊Edit 在默認VM參數字段中鍵入--Xms256m -Xmx512m -XX:MaxPermSize = 512m -XX:PermSize = 128m。 (或者你的內存首選項,對於1 gb的ram,它的1024) 點擊完成或確定。

相關問題