La DispatcherServlet configuration doit inclure un HandlerAdapter qui prend en charge ce gestionnaire

Je voulais utiliser à la fois l'annotation de la cartographie et de mappage xml de Spring MVC. Mon application-context.xml comme suit:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="personal/account/history">accountHistoryController</prop>
            </props>
        </property>
    </bean>

    <bean id="accountHistoryController" class="com.fg.banking.ib.controller.AccountHistoryController" />

    <bean
        class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
    <context:annotation-config />
    <mvc:annotation-driven />
    <context:component-scan base-package="com.fg.banking.ib.controller, com.fg.banking.ib.helper, com.fg.banking.corporate.controller" />

Je reçois le message d'erreur suivant lorsque j'essaie d'accéder à l'url. J'ai configuré le SimpleControllerHandlerAdapter comme ci-dessus.

javax.servlet.ServletException: No adapter for handler 
[com.fg.banking.ib.controller.AccountHistoryController@218531e6]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler
org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter(DispatcherServlet.java:1128)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:903)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)

Que faire?

commencez par pas de mélange d'annotation basé sur mvc et basé sur xml. Si vous souhaitez utiliser <mvc:annotation-driven/> alors faites-le.

OriginalL'auteur Mugu | 2014-08-29