Есть много вопросов, которые задают этот или аналогичный вопрос.
Все они дают команду, которая должна быть выполнена, что я не понимаю, где я пишу эту команду. Я хочу постоянно увеличивать пространство кучи для моих приложений 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 для использования этой переменной. Например,
установить 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: выполнение сервлета вызвало исключение
Основная причина
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) 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)