Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring DispatcherServlet配置需要包括支持此处理程序的HandlerAdapter_Spring_Spring Mvc_Annotations - Fatal编程技术网

Spring DispatcherServlet配置需要包括支持此处理程序的HandlerAdapter

Spring DispatcherServlet配置需要包括支持此处理程序的HandlerAdapter,spring,spring-mvc,annotations,Spring,Spring Mvc,Annotations,我想在SpringMVC中同时使用注释映射和xml映射。我的应用程序上下文.xml如下所示: <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="personal/account/hist

我想在SpringMVC中同时使用注释映射和xml映射。我的
应用程序上下文.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" />

怎么办?

我解决了这个问题。我忘了在Controller类中添加
@Controller
注释。因此,我们可以在应用程序中同时使用这两种方法(注释映射和XML映射)。

确保您已在控制器类中实现了
Controller
,并重写了
handleRequest
方法。

尝试添加以下内容作为处理程序映射器(对我有用):


在这里,我们的控制器类应该扩展

import org.springframework.web.servlet.mvc.AbstractController;

public class AppController extends AbstractController{ }
这里我们需要实现抽象方法,如下所示:

protected modelandview handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { return null; }

当您定义restController但忘记定义requestMapping时,也会发生此错误

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

@RequestMapping(“/api/orders”)//首先不要混合使用基于注释的mvc和基于xml的mvc。如果您想使用,请这样做。为了简单起见,请切换到
Spring Boot
。公共类AppController实现控制器{也可以工作
protected modelandview handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { return null; }
@RestController
@RequestMapping("/api/orders") // <---- dont't forget the requestMapping