StackOverflowError
Nekonečná rekurzia v plugine alebo mode: ako vyzerá, čo ju najčastejšie spôsobuje a prečo po nej server spadne.
Aktualizované 13. augusta 2026
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)
...
Opakujúce sa rovnaké riadky v stacku sú znakom nekonečnej rekurzie: kód volá sám seba, až kým sa stack nevyčerpá.
Časté príčiny
| Situácia | Príklad |
|---|---|
| Pluginy, ktoré si navzájom spúšťajú udalosti | Plugin A zachytí udalosť a zavolá akciu, ktorá spustí tú istú udalosť |
| Chat plugin, ktorý spracúva vlastný výstup | Správa → filter → správa |
| Skripty — Skript | Udalosť zavolá príkaz, ktorý zavolá udalosť |
| Vlastné recepty a predmety | Craft, ktorý vytvára craft |
Čo robiť
- Nájdi najvrchnejšiu triedu v stacku — to je vinník.
- Ak ide o dvojicu pluginov, jeden odober a otestuj.
- V skriptoch hľadaj slučku: zvyčajne je očividná, keď vieš, kam sa pozerať.
Po chybe
Vlákno, v ktorom sa to stalo, sa ukončí. Ak je to hlavné vlákno, server spadne alebo zamrzne. Reštart je povinný: po StackOverflow nemôžeš pokračovať v behu — Server spadol.
Minecraft hostingTvoj server beží, aj keď si offlineVytvoriť server
