gpt4 book ai didi

spring - DispatcherServlet 配置需要包含一个支持此处理程序的 HandlerAdapter

转载 作者:IT老高 更新时间:2023-10-28 13:50:21 30 4
gpt4 key购买 nike

我想在 Spring MVC 中同时使用注解映射和 xml 映射。我的application-context.xml如下:

<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" />

当我尝试访问 url 时出现以下错误。我已经按照上面的方式配置了 SimpleControllerHandlerAdapter。

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)

怎么办?

最佳答案

当你定义了一个restController但忘记定义requestMapping时也会出现这个错误。

@RestController
@RequestMapping("/api/orders") // <---- dont't forget the requestMapping

关于spring - DispatcherServlet 配置需要包含一个支持此处理程序的 HandlerAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25569303/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com