2012-07-12 5 views
2

Tomcat 7.0.28을 사용하고 있습니다. 전쟁 파일을 배포했습니다. 이 war 파일에는 파일을 업로드 할 수있는 구조와 같은 서버가 있습니다.Tomcat의 Java 힙 공간 오류

웹 페이지에 액세스 할 때 작동하지만 큰 파일을 업로드하려고하면 JAVA 힙 공간 오류가 표시됩니다.

어떻게 해결할 수 있습니까?

+0

시작시 더 높은 힙 크기를 설정하면 문제가 해결 될 수 있습니다. – fdomig

+0

Tomcat에서 자바 힙 공간을 설정하는 방법에 대한 수많은 답 중 하나 : http://serverfault.com/questions/139435/where-to-set-java-heap-options-eg-xmx-for-tomcat-6 -under-ubuntu-9-04 –

답변

6

아마도 전체 파일을 메모리에 넣으려고합니다. 첫 번째 기회는 Tomcat JVM 시작 옵션에서 -Xmx 매개 변수를 변경하여 더 많은 추억을 줄 수 있어야합니다. 그 외에도 한 번에 하나의 파일을 읽고 하드 드라이브에 기록하여 메모리를 확보해야합니다.

+0

나는 바람둥이뿐만 아니라 자바도 처음 사용합니다. 어떻게 위의 달성 할 수 있습니다 .. – Vijay

+0

@ Vijay 여기 [설정 Xmx 매개 변수] (http://serverfault.com/questions/139435/where-to-set-java-heap-options-eg-xmx-for -tomcat-6-under-우분투 -9-04). 청크로 파일을 읽는 것에 관해서는, 어떻게 * 현재 * 파일을 읽나요? – Miquel

+0

실제로 설치 BIM 서버가 있고 배포 용 WAR 파일을 제공했습니다. 따라서 그들이 파일을 읽는 방법을 모른다. 하지만 -Xmx 특성을 사용하여 힙 크기를 변경했지만 여전히 작동하지 않습니다. – Vijay

3

아래 명령을 사용하여 tomcat에서 HeapSize을 증가시킬 수 있습니다.

리눅스 : 오픈 Catalina.sh 파일은 "bin"디렉토리에 있습니다. 이 라인

CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m " 

윈도우에 변경 사항을 적용 할 수 있습니다

를 열고 "Catalina.bat"파일은 "빈"디렉토리에

set CATALINA_OPTS=-server -Xms256m -Xmx1024m 

다시 시작 위의 변경 후 바람둥이.

+0

나는 똑같이했으나 여전히 작동하지 않습니다 ... – Vijay

관련 문제