본문 바로가기
IBM - old/WAS 문제&해결

EJB stub 을 만들기 위해 ejbdeploy.sh 수행중에 OOM 발생

by freeman98 2016. 5. 30.

1. WAS 버전 : WAS v6.1 이상

2. OS : All

3. Error 발생 시점 : 애플리케이션 배포전에 EJB stub 을 만들기 위해 ejbdeploy.sh 수행중에 OOM 발생
                             (애플리케이션의 사이즈가 큰 경우에 주로 발생 가능성 높음)

4. Error message :

JVMDUMP006I Processing dump event “systhrow”, detail “java/lang/OutOfMemoryError” – please wait.

5. 예상 이유 :  기본적으로 ejbdeploy.sh 도 java 로 만들어진 프로그래밍입니다. 따라서 Heap 메모리를 사용하게 되어있으며 Min/Max 가 256MB 로 기본 설정되어 있습니다.

일반적으로 이슈가 없지만 조금 큰 애플리케이션에서 EJB stub 을 만들려고 시도하는 경우 OOM 이 발생될 수 있습니다.


6. 조치 방안 :

%WAS_HOME%\deploytool\itp\ejbdeploy.sh 에 실제 수행되는 ejbdeploy.sh 파일이 존재하며 이를 확인해보면 256MB 로 설정이 확인가능하며 이를 원하는 값으로 늘리면 됨


if [ "$EJBDEPLOY_JVM_HEAP" = "" ] ; then
    EJBDEPLOY_JVM_HEAP="-Xms256m -Xmx256m"
else
    echo "using JVM heap $EJBDEPLOY_JVM_HEAP"
fi

7. 참고 자료  
http://blogs.adobe.com/livecycle/2010/01/outofmemoryerror_on_deploying.html

댓글