No adapter for handler exception

后端 未结 2 1915
渐次进展
渐次进展 2020-12-07 11:40

I\'m developing a web application using spring mvc framework. I want to to both annotation and beanName based url mappings.

I\'ve the following configurations in my

相关标签:
2条回答
  • 2020-12-07 11:58

    By default the spring mvc defines 3 different request handler adapters, they are

    org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter
    org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
    org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
    

    So you need not have to define them in your context file, but if you define at least one handler adapter in your context files, spring will not create the default adapters.

    In your configuraion you are using <mvc:annotation-driven />, according to this spring documentation this will cause the context to define both DefaultAnnotationHandlerMapping and AnnotationMethodHandlerAdapter. Since we are creating the AnnotationMethodHandlerAdapter in our context definition spring will not create the other two handlerAdapters. That is why you are getting the said exception.

    The beanNameUrlMapping needs the handlerAdapter SimpleControllerHandlerAdapter.

    To resolve this exception you can simply create a new bean of type "SimpleControllerHandlerAdapter" in your context.

    <bean
        class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter">
    </bean>
    
    0 讨论(0)
  • 2020-12-07 12:10

    The same thing happened to me when I was trying to integrate spring MVC 2.5 with spring web flow. For webflow I have given FlowHandlerdAdapter in the configuration file but none for MVC. Thereby as said above we need to define a BEAN of type simplecontrollerhandleradapter in this case which will solve the problem.

    0 讨论(0)
提交回复
热议问题