2 Stimmen

Wie kann ich einen StackOverflowError bei Struts DispatchAction beheben?

Die Situation ist wie folgt: Ich habe geübt, eine Mini-Blog-Anwendung zu erstellen. Ich habe die EventDispatchAction von Strut verwendet, um alle postbezogenen Methoden wie das Aktualisieren und Auflisten von Posts zu behandeln.

Ich habe eine update()-Methode ( http://mywebsite/post?update ), die die Datenbank aktualisiert und im Erfolgsfall an dieselbe Aktionsklasse weiterleitet, aber ich habe eine andere Methode dafür verwendet, nämlich die Methode list() ( http://mywebsite/post?list ), die alle Beiträge des aktuellen Benutzers auflistet. Das Problem ist, dass es nicht funktioniert und eine Fehlermeldung auslöst:

javax.servlet.ServletException:

Die serverseitige Komponente des HTTP Monitors hat eine java.lang.StackOverflowFehler entdeckt. Dieser tritt auf, wenn es eine Endlosschleife in dem Webmodul gibt. Beheben Sie die Ursache der Endlosschleife, bevor Sie das bevor Sie das Webmodul erneut ausführen.

Habt ihr eine Idee, wie man das beheben kann? Jede Hilfe würde sehr geschätzt werden!

EDIT: Ich habe es gelöst, Leute. Ich muss nur einen Wert in den Parameter meiner Forward-Methode eingeben, in meinem Fall muss ich: post?list=list statt nur post?list (der normale Weg) eingeben. Ich schätze, die Methode wird ignoriert, wenn sie keinen Wert hat. Es ist wirklich seltsam, warum Struts verhält sich wie diese. Vielleicht kann jemand etwas Licht auf diese zu vergießen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X