Có rất nhiều câu hỏi đặt câu hỏi này hoặc một câu hỏi tương tự.Làm thế nào để tăng không gian heap Java cho một ứng dụng tomcat
Tất cả đều đưa ra lệnh phải được thực thi, những gì tôi không hiểu là tôi viết lệnh này ở đâu. Tôi muốn tăng vĩnh viễn không gian heap cho các ứng dụng tomcat của tôi.
Tôi đọc trang này http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html và nó nói dưới phần 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)
Vì vậy, tôi thay thế dòng
set CATALINA_OPTS=
với
set CATALINA_OPTS=-Xms512m -Xmx512m
Nhưng tôi vẫn nhận được lỗi .
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)
Bạn gặp phải lỗi gì? – laz
@ laz - Tôi đã thêm dấu vết ngăn xếp – Ankur