有很多問題提出這個問題或類似的問題。如何增加一個tomcat應用程序的Java堆空間
他們都提供必須執行的命令,我不明白的是我在哪裏編寫此命令。我想永久增加我的tomcat應用程序的堆空間。
我閱讀此頁http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html,並根據Tomcat的部分說
Stop Tomcat server, set environment variable CATALINA_OPTS, and then restart Tomcat. Look at the file tomcat-install/bin/catalina.sh or catalina.bat for how this variable is used. For example,
set CATALINA_OPTS=-Xms512m -Xmx512m (Windows, no "" around the value)
export CATALINA_OPTS="-Xms512m -Xmx512m" (ksh/bash, "" around the value)
setenv CATALINA_OPTS "-Xms512m -Xmx512m" (tcsh/csh, "" around the value)
所以我取代了線
set CATALINA_OPTS=
與
set CATALINA_OPTS=-Xms512m -Xmx512m
但我仍然得到錯誤。
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.OutOfMemoryError: Java heap space java.lang.reflect.Array.multiNewArray(Native Method) java.lang.reflect.Array.newInstance(Array.java:90) nom.tam.util.ArrayFuncs.newInstance(ArrayFuncs.java:1028) nom.tam.fits.ImageData.read(ImageData.java:259) nom.tam.fits.Fits.readHDU(Fits.java:573) controller.UploadServlet.retreiveFITSFileFields(UploadServlet.java:206) controller.ScanServerFiles.doPost(ScanServerFiles.java:39) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
你有什麼錯誤? – laz 2010-04-27 04:46:36
@laz - 我已經添加了堆棧跟蹤 – Ankur 2010-04-27 04:49:49