Handler processing failed; nested exception is java.lang.StackOverflowError
Erstellte ich einen Restful service Mit Spring-framework , und ich bin versucht zu zählen, eine Methode, einen Anruf zu Selen Java, mit dem Treiber von Google Chrome , sondern um das Objekt zu erstellen WebDriver driver = new ChromeDriver ();
Mir diese generiert eine Ausnahme :
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.StackOverflowError
org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1302)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:977)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:859)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
causa raíz
java.lang.StackOverflowError
java.lang.Exception.<init>(Exception.java:102)
java.lang.ReflectiveOperationException.<init>(ReflectiveOperationException.java:89)
java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:72)
sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.json.JSONObject.populateMap(JSONObject.java:1015)
org.json.JSONObject.<init>(JSONObject.java:279)
org.json.JSONObject.wrap(JSONObject.java:1527)
org.json.JSONObject.populateMap(JSONObject.java:1017)
org.json.JSONObject.<init>(JSONObject.java:279)
org.json.JSONObject.wrap(JSONObject.java:1527)
org.json.JSONObject.populateMap(JSONObject.java:1017)
org.json.JSONObject.<init>(JSONObject.java:279)
org.json.JSONObject.wrap(JSONObject.java:1527)
Unabhängig in einer main-Klasse läuft , aber ich verlange es von einem Restful service
- Können Sie beispielsweise einen Ausschnitt aus Ihrem code, wo es reibungslos läuft, und einen anderen snipper, wo es die Ausnahme ausgelöst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jeder thread in einem Java-Anwendung hat Ihren eigenen stack, ein Ort, wo Methodenaufrufe und lokale Variablen gespeichert werden. Die Fehler, die Sie erwähnen, in der Regel passiert, wenn der stack voll ist, wird grundsätzlich der aktuelle thread macht eine Menge Anrufe, die bestimmte Methoden (das ist der glückliche Fall; ein anderer Aspekt wäre eine unendliche Schleife).
Versuchen, führen Sie den java-Prozess mit einer höheren stack-Größe und sehen, ob der Fehler wieder passiert. Dies kann eingestellt werden, mit der -Xss Eigenschaft: -Xss4m
Verbrachte ich einige Stunden zu kämpfen mit stackoverflow-Fehler ... hoffe, das hilft jemand
machte ich einen BLÖDEN Fehler
bitte sehen Sie die untenstehenden code-snippet :-
Falscher code :-
Richtige Code :-
wo abc ist eine Karte , so dass anstelle der Zugabe abc(andere Karte) ich war das hinzufügen von gleichen map rekursiv.