Par défaut, le spring mvc définit 3 types de demande de gestionnaire de cartes, ils sont
org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
Si vous n'avez pas besoin de les définir dans votre fichier de contexte, mais si vous avez défini au moins un gestionnaire d'adaptateur dans votre contexte, les fichiers, le printemps ne va pas créer de la valeur par défaut des adaptateurs.
Dans votre configuraion vous utilisez <mvc:annotation-driven />
, selon ce printemps de la documentation ce qui fera que le contexte pour définir les deux DefaultAnnotationHandlerMapping
et AnnotationMethodHandlerAdapter
. Puisque nous sommes de la création de l' AnnotationMethodHandlerAdapter
dans notre contexte de définition de printemps ne va pas créer les deux autres handlerAdapters. C'est pourquoi vous obtenez ladite exception.
Le beanNameUrlMapping besoins de la handlerAdapter SimpleControllerHandlerAdapter
.
Pour résoudre cette exception, vous pouvez simplement créer un nouveau bean de type "SimpleControllerHandlerAdapter" dans votre contexte.
<bean
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter">
</bean>