有很多问题问这个问题或类似的问题。
它们都给出了必须执行的命令,我不知道该在哪里编写此命令。我想为我的tomcat应用程序永久增加堆空间。
停止Tomcat服务器,设置环境变量CATALINA_OPTS,然后重新启动Tomcat。查看文件tomcat-install / bin /
catalina.sh或catalina.bat,了解如何使用此变量。例如,
设置CATALINA_OPTS = -Xms512m -Xmx512m(Windows,该值附近没有“”)
export CATALINA_OPTS =“-Xms512m -Xmx512m”(ksh / bash,该值附近为“”)
setenv CATALINA_OPTS“ -Xms512m -Xmx512m”(tcsh / csh,值中的“”
所以我换了线
设置CATALINA_OPTS =
与
设置CATALINA_OPTS = -Xms512m -Xmx512m
但是我仍然得到错误。
javax.servlet.ServletException:Servlet执行引发异常
根本原因
java.lang.OutOfMemoryError:Java堆空间java.lang.reflect.Array.multiNewArray(本机方法)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)控制器。UploadServlet.retreiveFITSFileFields(UploadServlet.java:206)控制器。
ScanServerFiles.doPost(ScanServerFiles.java:39)javax.servlet.http.HttpServlet.service(HttpServlet.java:637)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)