톰캣과 연동 시 에러가 발생합니다.
- 작성자 :
- 오*호
- 작성일 :
- 2011-08-28 12:24:20
- 조회수 :
- 2,426
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
톰캣(6.0.33)과 연동하여 개발 중인데
로컬에서 개발도중 아래와 같은 메시지가 떨어집니다.
구글링을 해보니 메모리 설정 늘려주면 된다고 하여
해봤습니다만 계속 발생하네요...
[eclipse.ini]
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 512m
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vm
C:\Program Files\Java\jre6\bin\javaw
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=512m
-Xms40m
-Xmx512m
이클립스에서 톰캣 실행 시키고 로컬에서 테스트 중에 5분~10분마다 이런 에러가 계속 발생하는데 그때마다 톰캣 재 시작으로 해결은 하고 있습니다만 너무 개발속도가 안나고 있습니다.
혹시 해결책을 알고 계시면 부탁 드립니다.
[에러내용]
심각: Servlet.service() for servlet action threw exception
java.lang.OutOfMemoryError: PermGen space
로컬에서 개발도중 아래와 같은 메시지가 떨어집니다.
구글링을 해보니 메모리 설정 늘려주면 된다고 하여
해봤습니다만 계속 발생하네요...
[eclipse.ini]
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 512m
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vm
C:\Program Files\Java\jre6\bin\javaw
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=512m
-Xms40m
-Xmx512m
이클립스에서 톰캣 실행 시키고 로컬에서 테스트 중에 5분~10분마다 이런 에러가 계속 발생하는데 그때마다 톰캣 재 시작으로 해결은 하고 있습니다만 너무 개발속도가 안나고 있습니다.
혹시 해결책을 알고 계시면 부탁 드립니다.
[에러내용]
심각: Servlet.service() for servlet action threw exception
java.lang.OutOfMemoryError: PermGen space
A
안녕하세요.. 오성호님..
이런 경우는 2가지 원인이 있을 수 있을 것 같습니다.
첫번째는 eclipse 지정된 메모리가 부족한 경우..
이 경우는 tomcat을 별도의 JVM으로 기동하는 방법이 있습니다.
Window -> Preferences 메뉴
Server -> Runtime Environments 선택
Apache Tomcat 항목 선택 후.. Edit 버튼 클릭
하단 JRE에 "Workbench default JRE" 항목을 ..
다른 JRE로 변경
두번째 원인은.. 응용 부분에 메모리를 많이 한번에 할당하는 부분이 있는 경우입니다.
대표적으로 파일 처리 부분에 대하여 버퍼링 처리로 작은 단위로 반복처리가 되어야 하는데..
전체 필요한 메모리를 한번에 할당하는 경우가 있을 수 있습니다.
이 경우는 OOM이 발생하는 시점을 확인하셔서..
해당 프로그램 부분을 확인해 보시고..
버퍼링을 적용하시면 될 것 같습니다.
참고로.. eclipse.ini는 다음과 같이 설정되시면 될 것 같습니다.
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-Dfile.encoding=UTF-8
그럼.. 즐거운 하루되십시오.
감사합니다.
이런 경우는 2가지 원인이 있을 수 있을 것 같습니다.
첫번째는 eclipse 지정된 메모리가 부족한 경우..
이 경우는 tomcat을 별도의 JVM으로 기동하는 방법이 있습니다.
Window -> Preferences 메뉴
Server -> Runtime Environments 선택
Apache Tomcat 항목 선택 후.. Edit 버튼 클릭
하단 JRE에 "Workbench default JRE" 항목을 ..
다른 JRE로 변경
두번째 원인은.. 응용 부분에 메모리를 많이 한번에 할당하는 부분이 있는 경우입니다.
대표적으로 파일 처리 부분에 대하여 버퍼링 처리로 작은 단위로 반복처리가 되어야 하는데..
전체 필요한 메모리를 한번에 할당하는 경우가 있을 수 있습니다.
이 경우는 OOM이 발생하는 시점을 확인하셔서..
해당 프로그램 부분을 확인해 보시고..
버퍼링을 적용하시면 될 것 같습니다.
참고로.. eclipse.ini는 다음과 같이 설정되시면 될 것 같습니다.
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-Dfile.encoding=UTF-8
그럼.. 즐거운 하루되십시오.
감사합니다.