Ich habe eine Web-App (2.5 Servlet-Spezifikation) mit einem Feder-Dispatcherservlet, die alles annimmt/error/* und eine Fehlerseite konfiguriert, um diese an/error/ so etwas weiterzuleiten:Fehlerbehandlung mit spring + servlet spec
<servlet>
<servlet-name>errorServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>errorServlet</servlet-name>
<url-pattern>/erorr/*</url-pattern>
</servlet-mapping>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/erorr/</location>
</error-page>
und die errorServlet-servelt.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<context:component-scan base-package="some.base.package"/>
<bean id="simpleUrlController" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/*">errorController</prop>
</props>
</property>
</bean>
<bean id="errorController" class="ErrorController">
<property name="formView" value="formView"/>
<property name="commandClass" value="Error"/>
<property name="commandName" value="errorNAMe"/>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
Spots ich brauche Hilfe auf:
- Ob dies der beste Ansatz ist, um Fehler zu beheben.
- Ich weiß, dass es einen SimpleMappingExceptionResolver gibt, den ich in meiner Konfiguration erklären kann ... aber ich lese irgendwo, dass diese Klasse gut ist mit nur den Ausnahmen, die von den Frühlingsreglern und nicht anderen kommen.
Funktioniert Ihr aktueller Ansatz? Möchten Sie es ersetzen, oder suchen Sie nur Ideen? Eine spezifischere Frage wäre besser. – skaffman
Sie haben sich vertippt/erorr/* und/erorr/... Es ist so in Ihrem XML? –
@victor für die Zwecke dieser Frage ist es egal. Er hat keine Probleme, es zum Laufen zu bringen, er fragt sich, ob es ein guter Ansatz ist. –