1. 증상
어플리케이션 배포 시, 아래 로깅 후 배포 중단
Failed to define class org.apache.tomcat.util.net.JIoEndpoint$Handler$SocketState in Module "org.jboss.as.web:main" from local module loader @6c62aa33 (finder: local module finder @419431dc (roots: /work/jboss-eap-6.3/modules,/work/jboss-eap-6.3/modules/system/layers/base/.overlays/layer-base-jboss-eap-6.3.3.CP,/work/jboss-eap-6.3/modules/system/layers/base,/work/jboss-eap-6.3/modules.ext)): java.lang.OutOfMemoryError: PermGen space
2. 원인
클래스의 메타 정보 등은 -Xmx로 지정되는 메모리 영역이 아닌 MaxPermSize로 지정되는 메모리 영역에 저장되나 해당 공간이 부족한 경우 상기 증상 발생
3. 해결
jboss 기동 시 JAVA_OPTS에 아래 구문 추가
-XX:PermSize=64m -XX:MaxPermSize=256m
4. 참고
http://egloos.zum.com/kwon37xi/v/2368729
http://starplatina.tistory.com/entry/JDK8%EC%97%90%EC%84%A0-PermGen%EC%9D%B4-%EC%99%84%EC%A0%84%ED%9E%88-%EC%82%AC%EB%9D%BC%EC%A7%80%EA%B3%A0-Metaspace%EA%B0%80-%EC%9D%B4%EB%A5%BC-%EB%8C%80%EC%8B%A0-%ED%95%A8