The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler

绝地灬酷狼 2022-05-30 00:12 276阅读 0赞

今天使用Spring mvc 尝试文件的上传下载,URL 访问的时候,报如下错误:

  1. Type Exception Report
  2. Message No adapter for handler [com.cbss.FileUploadController@16d4015]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler
  3. Description The server encountered an unexpected condition that prevented it from fulfilling the request.
  4. Exception
  5. javax.servlet.ServletException: No adapter for handler [com.cbss.FileUploadController@16d4015]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler
  6. org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter(DispatcherServlet.java:1202)
  7. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:947)
  8. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
  9. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
  10. org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
  11. javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
  12. org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
  13. javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
  14. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  15. Note The full stack trace of the root cause is available in the server logs.

经过核查,发现原因如下,Spring 上下文配置文件没有如下配置,可能导致注解没有生效

  1. <mvc:annotation-driven />

完整的applicationContext.xml内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  8. http://www.springframework.org/schema/mvc
  9. http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
  10. <context:component-scan base-package="com.cbss" />
  11. <mvc:annotation-driven />
  12. <!-- <!– 配置视图解析器 –>
  13. <bean id="viewResolver"
  14. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  15. <property name="prefix" value="/WEB-INF/page/"></property>
  16. <property name="suffix" value=".jsp"></property>
  17. </bean>-->
  18. <!--用于将对象转换成json-->
  19. <bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
  20. <property name="supportedMediaTypes">
  21. <list>
  22. <value>text/plain;charset=UTF-8</value>
  23. </list>
  24. </property>
  25. </bean>
  26. <bean id="jsonConverter"
  27. class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
  28. </bean>
  29. <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
  30. <property name="messageConverters">
  31. <list>
  32. <ref bean="stringConverter"/>
  33. <ref bean="jsonConverter"/>
  34. </list>
  35. </property>
  36. </bean>
  37. <bean id="multipartResolver"
  38. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  39. <!--上传文件的最大大小-->
  40. <property name="maxUploadSize" value="17367648787"></property>
  41. <!-- 上传文件的编码 -->
  42. <property name="defaultEncoding" value="UTF-8"></property>
  43. </bean>
  44. </beans>

发表评论

表情:
评论列表 (有 0 条评论,276人围观)

还没有评论,来说两句吧...

相关阅读