J'ai une application web (spéc. 2.5 servlet) avec un dispatcherservlet à ressort qui gère tout ce qui arrive/error/* et une page d'erreur configurée pour router cela vers/error/ quelque chose comme ceci:gestion des erreurs avec 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>
et 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 je besoin d'aide sur:
- Que ce soit la meilleure approche pour lutter contre les erreurs.
- Je sais qu'il y a un SimpleMappingExceptionResolver que je peux déclarer dans ma configuration ... mais j'ai lu quelque part que cette classe est bonne avec seulement les exceptions provenant des contrôleurs à ressort et pas d'autres.
Votre approche actuelle fonctionne-t-elle? Voulez-vous le remplacer ou cherchez-vous simplement des idées? Une question plus spécifique serait préférable. – skaffman
Vous avez mal tapé/erorr/* et/erorr/... C'est comme ça dans votre XML? –
@victor pour les besoins de cette question, peu importe. il n'a pas de difficulté à le faire fonctionner, il se demande si c'est une bonne approche. –