Tomcat 7.0.28을 사용하고 있습니다. 전쟁 파일을 배포했습니다. 이 war 파일에는 파일을 업로드 할 수있는 구조와 같은 서버가 있습니다.Tomcat의 Java 힙 공간 오류
웹 페이지에 액세스 할 때 작동하지만 큰 파일을 업로드하려고하면 JAVA 힙 공간 오류가 표시됩니다.
어떻게 해결할 수 있습니까?
Tomcat 7.0.28을 사용하고 있습니다. 전쟁 파일을 배포했습니다. 이 war 파일에는 파일을 업로드 할 수있는 구조와 같은 서버가 있습니다.Tomcat의 Java 힙 공간 오류
웹 페이지에 액세스 할 때 작동하지만 큰 파일을 업로드하려고하면 JAVA 힙 공간 오류가 표시됩니다.
어떻게 해결할 수 있습니까?
아마도 전체 파일을 메모리에 넣으려고합니다. 첫 번째 기회는 Tomcat JVM 시작 옵션에서 -Xmx 매개 변수를 변경하여 더 많은 추억을 줄 수 있어야합니다. 그 외에도 한 번에 하나의 파일을 읽고 하드 드라이브에 기록하여 메모리를 확보해야합니다.
나는 바람둥이뿐만 아니라 자바도 처음 사용합니다. 어떻게 위의 달성 할 수 있습니다 .. – Vijay
@ Vijay 여기 [설정 Xmx 매개 변수] (http://serverfault.com/questions/139435/where-to-set-java-heap-options-eg-xmx-for -tomcat-6-under-우분투 -9-04). 청크로 파일을 읽는 것에 관해서는, 어떻게 * 현재 * 파일을 읽나요? – Miquel
실제로 설치 BIM 서버가 있고 배포 용 WAR 파일을 제공했습니다. 따라서 그들이 파일을 읽는 방법을 모른다. 하지만 -Xmx 특성을 사용하여 힙 크기를 변경했지만 여전히 작동하지 않습니다. – Vijay
아래 명령을 사용하여 tomcat에서 HeapSize
을 증가시킬 수 있습니다.
리눅스 : 오픈 Catalina.sh 파일은 "bin"디렉토리에 있습니다. 이 라인
CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m "
윈도우에 변경 사항을 적용 할 수 있습니다
를 열고 "Catalina.bat"파일은 "빈"디렉토리에
set CATALINA_OPTS=-server -Xms256m -Xmx1024m
다시 시작 위의 변경 후 바람둥이.
나는 똑같이했으나 여전히 작동하지 않습니다 ... – Vijay
시작시 더 높은 힙 크기를 설정하면 문제가 해결 될 수 있습니다. – fdomig
Tomcat에서 자바 힙 공간을 설정하는 방법에 대한 수많은 답 중 하나 : http://serverfault.com/questions/139435/where-to-set-java-heap-options-eg-xmx-for-tomcat-6 -under-ubuntu-9-04 –