Skip to content
호스팅 · 오류 분석

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이벤트가 그 이벤트를 호출하는 명령어를 호출
커스텀 레시피와 아이템제작이 제작을 만들어 냄

어떻게 해야 하나요

  1. 스택 맨 위의 클래스를 찾으세요 — 그게 범인이에요.
  2. 플러그인 두 개가 짝을 이루고 있다면, 하나를 제거하고 테스트하세요.
  3. 스크립트에서는 루프를 찾으세요. 어디를 봐야 하는지 알면 보통 금방 눈에 띄어요.

오류 이후

문제가 발생한 스레드는 종료돼요. 그게 메인 스레드라면 서버가 크래시하거나 멈춰요. 재시작은 필수예요. StackOverflow 이후에는 계속 실행할 수 없어요 — 서버 크래시.

Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기