StackOverflowError
플러그인이나 모드의 무한 재귀: 어떤 모습인지, 가장 흔한 원인, 그리고 그 후 서버가 충돌하는 이유를 설명해요.
업데이트 2026년 8월 13일
java.lang.StackOverflowError
at com.example.plugin.Handler.process(Handler.java:88)
at com.example.plugin.Handler.process(Handler.java:92)
at com.example.plugin.Handler.process(Handler.java:88)
...
스택에 동일한 줄이 반복된다면 무한 재귀의 신호예요. 코드가 스택이 바닥날 때까지 자기 자신을 호출하는 거죠.
흔한 원인
| 상황 | 예시 |
|---|---|
| 서로의 이벤트를 유발하는 플러그인 | 플러그인 A가 이벤트를 잡고, 같은 이벤트를 발생시키는 동작을 호출 |
| 자기 출력을 처리하는 채팅 플러그인 | 메시지 → 필터 → 메시지 |
| 스크립트 — Skript | 이벤트가 그 이벤트를 호출하는 명령어를 호출 |
| 커스텀 레시피와 아이템 | 제작이 제작을 만들어 냄 |
어떻게 해야 하나요
- 스택 맨 위의 클래스를 찾으세요 — 그게 범인이에요.
- 플러그인 두 개가 짝을 이루고 있다면, 하나를 제거하고 테스트하세요.
- 스크립트에서는 루프를 찾으세요. 어디를 봐야 하는지 알면 보통 금방 눈에 띄어요.
오류 이후
문제가 발생한 스레드는 종료돼요. 그게 메인 스레드라면 서버가 크래시하거나 멈춰요. 재시작은 필수예요. StackOverflow 이후에는 계속 실행할 수 없어요 — 서버 크래시.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
