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
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème. J'ai oublié d'ajouter le
@Controller
annotation dans la classe du contrôleur. Il y a avant, nous pouvons utiliser les deux méthodes(annotation cartographie & mappage XML), le tout dans une application.Spring Boot
pour des raisons de simplicité.OriginalL'auteur Mugu
Assurez-vous que vous avez mis en œuvre
Controller
dans vos classes de contrôleur et surdéfinihandleRequest
méthode.OriginalL'auteur Majid
Essayez d'ajouter ce qui suit à titre de gestionnaire de mapper(a Fonctionné pour moi):
OriginalL'auteur Subhranil Sengupta