Wie zu deaktivieren ErrorPageFilter in den Frühling Starten?
Ich bin erstellen einer SEIFE service, die ausgeführt werden sollte, die auf Tomcat.
Ich bin mit Spring Boot für meine Anwendung ähnlich wie:
@Configuration
@EnableAutoConfiguration(exclude = ErrorMvcAutoConfiguration.class)
public class AppConfig {
}
Mein webservice (Beispiel):
@Component
@WebService
public class MyWebservice {
@WebMethod
@WebResult
public String test() {
throw new MyException();
}
}
@WebFault
public class MyException extends Exception {
}
Problem:
Wann immer ich eine Ausnahme innerhalb der webservice-Klasse, wird die folgende Meldung protokolliert auf dem server:
ErrorPageFilter: Nicht vorwärts-Fehler-Seite für Antrag
[/Dienstleistungen/MyWebservice] da die Reaktion bereits übermittelt wurde.
Als ein Ergebnis, die Antwort, die möglicherweise den falschen status-code. Wenn Ihr
Anwendung läuft auf dem WebSphere Application Server Sie können in der Lage sein
um dieses problem zu beheben durch Einstellung
com.ibm.ws.webcontainer.invokeFlushAfterService false
Frage:
Wie kann ich dies verhindern?
InformationsquelleAutor der Frage membersound | 2015-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deaktivieren
ErrorPageFilter
im Frühjahr Starten (getestet mit 1.3.0.RELEASE), fügen Sie die folgenden Bohnen, Spring-Konfiguration:InformationsquelleAutor der Antwort mzc
Die einfachste Möglichkeit zum deaktivieren ErrorPageFilter ist:
InformationsquelleAutor der Antwort Trynkiewicz Mariusz
InformationsquelleAutor der Antwort jimlgx
Ich fand in den Quellen, dass die
ErrorPageFilter.java
hat den folgenden code:Wie Sie sehen können, wenn Sie eine Ausnahme auslösen und zurückgeben einer Antwort-code - >= 400 es wird einige code. es sollte eine zusätzliche überprüfung, ob die Antwort wurde bereits begangen haben oder nicht.
Den Weg, um entfernen Sie die ErrorPageFilter ist wie diese
Chris
InformationsquelleAutor der Antwort Christopher Rivera
InformationsquelleAutor der Antwort manish negi