JongTachi의 개발 블로그

[WAS] tomcat 에러 - Caused by: java.lang.IllegalStateException: StackOverflowError 본문

Server/WAS

[WAS] tomcat 에러 - Caused by: java.lang.IllegalStateException: StackOverflowError

JongTachi 2025. 1. 8. 09:49
728x90
반응형

어제까지만 로컬에서 잘 작동하던 톰캣이 다음과 같은 에러를 내기 시작했다.

 

"Caused by: java.lang.IllegalStateException: StackOverflowError로 인하여, 웹 애플리케이션 [/ekp]에서 annotation 스캔을 완료하지 못했습니다. 가능성 있는 근본 원인(root cause)들 중의 하나는 -Xss가 너무 적게 설정되어 있거나 불허된 순환 상속 의존관계들일 수 있습니다."

 

1. 원인 : StackOverflowError 발생

StackOverflowError는 재귀 호출이 지나치게 깊거나, 복잡한 클래스 상속 구조를 처리하는 과정에서 스택 크기가 부족할 때 발생하는 에러라고 합니다.

 

2. 해결방법 : JVM 스택 크기 증가

StackOverflowError를 해결하기 위해선 JVM 스택 크기를 늘리면 됩니다.

Tomcat 실행 스크립트인 catalina.sh 또는 catalina.bat)에 아래 옵션을 추가하시면 됩니다.

CATALINA_OPTS="-Xss2m"

 

 

3. 자세한 해결방법

1) 사용중인 tomcat 폴더에 들어가 catalina.sh 파일을 열어줍니다.

파일 위치 : tomcat/bin

 

2) 파일을 열고 옵션 추가하기

 

 

감사합니다.

728x90
반응형