2010-12-06 8 views
-3

Ich habe alle meine Variablen und Methoden innerhalb der (servletconn.java) öffentlich deklariert. Ich möchte auf diese Variablen und Methoden von einem anderen Servlet (NewServlet.java) zugreifen, ich erschaffe ein Objekt mit conn co = new conn(); .aber dieser Code zeigt einen Fehler an (stackoverflow Error). Wie löse ich dieses Problem?Wie lösen Stackoverflow-Fehler in Servlets?

+3

Die Menge an Details, die Sie angeben, macht es unmöglich, diese Frage sinnvoll zu beantworten. Stackoverflow wird normalerweise durch unbegrenzte Rekursion verursacht, aber wir benötigen mehr Code für diese Analyse. – spender

+2

Das Stacktrace alleine reicht auch (die doppelten Teile entfallen). – BalusC

Antwort

0

Hört sich an, als würden Sie Ihre Servlets rekursiv aufrufen. Ohne irgendeinen Code ist es eine Vermutung.

0

Normalerweise wird ein Servlet throws IOException, ServletException standardmäßig in den Callback-Methoden wie doGet, doPost usw.

eine Datenbank-Verbindung muss auch SQLException Erstellen werfen, versuchen ClassNotFoundException Gerade diese statt werfen sie explizit zu fangen.

0

Wenn Sie Informationen zwischen Servlets teilen möchten, Warum nicht ServletContext verwenden? Sie können ServletContext.setAttribute(key, object) (zum Hochladen) und ServletContext.getAttribute(key) zum Abrufen verwenden.

Es gibt 1 ServletContext pro Webanwendung, pro JVM. Also, jedes Servlet, in Ihrer Webapp, haben die gleichen ServletContext.