Tomcat-Ausnahme Kann sendError () nicht aufrufen, nachdem die Antwort festgeschrieben wurde?
Während einige Operationen, die in meiner Bewerbung bekam ich
java.lang.IllegalStateException Nicht nennen sendError()
Wenn ich die Seite neu laden, es wieder einige Zeit einwandfrei, aber nach einiger Zeit wieder zeigt er die gleiche Ausnahme. Wie Bewältige ich diese Ausnahme?
Unten ist die Ausnahme:
HTTP Status 500 - Cannot call sendError() after the response has been committed
type Exception report
message Cannot call sendError() after the response has been committed
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:451)
org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:725)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.40 logs.
Struts.xml
<struts>
<package name="default" extends="hibernate-default">
<action name="addUser" method="add" class="com.demo.action.UserAction">
<result name="input">/register.jsp</result>
<result name="success" type="redirect">list</result>
</action>
<action name="list" method="list" class="com.demo.action.UserAction">
<interceptor-ref name="basicStackHibernate" />
<result name="success">/list.jsp</result>
</action>
</package>
</struts>
InformationsquelleAutor der Frage | 2013-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler ist ein symptom für ein anderes problem, und nicht die Ursache, die Sie suchen.
Dieser Fehler erklärt, warum der Benutzer nicht umgeleitet werden auf die error-Seite. (Grund: der server hat bereits geleert Teil der Antwort Puffer an den client zurück - es ist zu spät, um wechseln/umleiten auf die error-Seite.)
Als die Fehlermeldung weist darauf hin, überprüfen anderswo in der Apache-Tomcat-7-Protokolle (oder Debuggen Sie Ihre app einen anderen Weg) zu finden, was ist eine Ausnahme zu werfen.
InformationsquelleAutor der Antwort Barett
wenn u mit Anmerkungen like:@WebFilter,@WebServlet...,just add metadata-complete="true" in web.xml
e.g
Hoffe, dass dies Ihrem Bedarf!
InformationsquelleAutor der Antwort Derry
Ich gelöst dieser Fehler durch das hinzufügen von
@jsonIgnore
alle Getter für die Liste von einem anderen ObjektInformationsquelleAutor der Antwort Mohamed
Dies ist ein häufiger Fehler, und es können verschiedene Ursache identifiziert werden kann. In meinem Fall habe ich waren die Eröffnung von pdf-Datei aus dem web-service und für das ich waren mit der Durchführung von schreib-operation in Datei mit Puffer.
So freundlich unten verändern:
zu
und nachdem ich diese ausgeführt wurden, unter Betrieb:
und Fehler aufgelöst werden.
Prost!
InformationsquelleAutor der Antwort Aman Goel
Können Sie versuchen, diese Annotation wird dabei helfen, wie es fixiert mein Problem.
Es wird auf jeden Fall helfen, wenn es nicht in der Lage sein, um Ihnen zu helfen, dann versuchen Sie, dies zu ändern, wie pro Ihre Anforderung.
InformationsquelleAutor der Antwort Dipen Chawla
Ich überwunden zu haben, die Ausnahme,können Sie Ihre Tisch-Struktur.Führe ich die sql-Abfrage erzeugt, die von hibernate in mysql.
Als vorbehalten,eine Ausnahme geworfen wurde.
Fand ich, dass eine Feld-ID fehlt in der Tabelle.Fügen Sie die ID in die Tabelle ,ist es ok.
Hoffe, es ist hilfreich.
InformationsquelleAutor der Antwort young