Je suis en train de créer un nouveau projet basé sur 3.1 M1 comme cas de test. J'ai configuré mon web.xml pour utiliser DispatcherServlet avec un contextClass de org.springframework.web.context.support.Annotation ConfigWebApplicationContext et un contextConfigLocation de domain.ApplicationConfiguration.
Cependant, lorsqu'une méthode d'une de mes classes annotées @Controller tente de renvoyer un ModelAndView avec un nom de vue "test", elle recherche une méthode dans la même classe de contrôleur avec un @RequestMapping de "test" alors que je voudrais qu'elle recherche un jsp nommé "test.jsp" dans le répertoire WebContent, et il semble qu'aucun viewresolver ne soit jamais instancié. J'ai essayé de déclarer un résolveur de vues dans la classe ApplicationConfiguration, mais il semble être ignoré. J'obtiens toujours un message de journal du type WARNING : No mapping found for HTTP request with URI [/test/foo/test] in DispatcherServlet with name 'dispatcher'.
Comment configurer un résolveur de vues en 3.1 ?
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>domain.test.configuration.ApplicationConfiguration</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>domain.test</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<display-name>test</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
Quels autres éléments de configuration seraient utiles ?