如何为 tomcat 应用程序增加 Java 堆空间
有很多问题会问这个问题或类似的问题。
他们都给出了必须执行的命令,我不明白的是我应该在哪里写这个命令。我想永久增加我的tomcat应用程序的堆空间。
我 http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html 阅读了此页面,它说在Tomcat部分下
停止 Tomcat 服务器,设置环境变量CATALINA_OPTS,然后重新启动 Tomcat。查看文件tomcat-install/bin/catalina.sh或catalina.bat了解如何使用此变量。例如
set CATALINA_OPTS=-Xms512m -Xmx512m (Windows, no “” around value)
export CATALINA_OPTS=“-Xms512m -Xmx512m” (ksh/bash, “” around the value)
setenv CATALINA_OPTS “-Xms512m -Xmx512m” (tcsh/csh, “” around the value)
所以我换了线
设置 CATALINA_OPTS=
跟
设置CATALINA_OPTS=-Xms512m -Xmx512m
但我仍然得到错误。
javax.servlet.ServletException: Servlet execution throw a exception
根源
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)