2012-09-11 106 views
3

我正在開發jsp/servlet中的web應用程序,我遇到了NetBeans和Java的問題。我的程序需要大量的數據處理。所以我用-Xmx512m通過java內存不足錯誤堆空間

Tools -> Servers -> on the Platform tab there is a VM option below Java Platform. Then it works fine..

增加最大堆大小現在我的問題是我建立的WAR文件,直接部署在我的另一臺機器上的Tomcat運行演示, 我在這裏面臨同樣問題的java內存不足的錯誤的堆空間 我也

environment variable set CATALINA_OPTS=-Xms512m -Xmx512m

嘗試這樣也沒幫我

如何解決這個問題?請指出我的正確的方向

+1

將其設置爲-Xmx1024m並重試。 – duffymo

+0

哪裏在環境變量? – Sathish

+0

編輯啓動腳本。 – duffymo

回答

5

終於讓我找到

在catalina.bat中

文件 對這一問題的解決,你可以找到像下面

set _EXECJAVA=%_RUNJAVA% 
set MAINCLASS=org.apache.catalina.startup.Bootstrap 
set ACTION=start 
set SECURITY_POLICY_FILE= 
set DEBUG_OPTS= 
set JPDA= 

下,你需要把

set CATALINA_OPTS=-Xms512m -Xmx512m

一些文本堆大小大於計算機的物理內存。例如,

的Java -Xmx2g BigApp VM 的初始化過程中出現 誤差對象堆 無法預留足夠的空間,無法創建Java虛擬機。

該修復方法是使其低於物理內存:java -Xmx1g BigApp

-1

我建議你啓用堆轉儲和使用IBM支持工作臺(其中有堆轉儲分析儀)準確地分析和理解問題,並提出相應的配置。