2019独角兽企业重金招聘Python工程师标准>>>

SpringBoot配置拦截器时,始终报错:

cannot be cast to org.springframework.web.accept.ContentNegotiationManager

启动入口:

@EnableAutoConfiguration
@SpringBootApplication
@ImportResource("classpath:application-mvc.xml")
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}@Beanpublic ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet);registration.addUrlMappings("*.do", "*.go");return registration;}
}

Interceptor:

public class CustomSSOSpringInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println();return true;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {}}

配置拦截器:

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new CustomSSOSpringInterceptor()).addPathPatterns("/**");}
}

没有问题啊?可是始终报错,网上找了很多资料,都没有一个具体的说法,最后在一个小回复里看到了报错的原因:

http://forum.spring.io/forum/spring-projects/web/124660-spring-3-2-classcastexception-contentnegotiationmanagerfactorybean

I finally found the error, I was including a xml-config with <mvc:annotation-driven/>... I removed this, now it works

原来是我在application.xml文件里面配置了如下东西:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd"default-autowire="byName"> <mvc:annotation-driven/><bean class="com.ahoi.demo.common.interceptor.ControllerClassNameHandlerMapping"></bean></beans>

注释掉就可以了!

转载于:https://my.oschina.net/u/3047936/blog/1806406

SpringBoot :cannot be cast to org.springframework.web.accept.ContentNegotiationManager相关推荐

  1. cannot be cast to org.springframework.web.accept.ContentNegotiationManager

    2019独角兽企业重金招聘Python工程师标准>>> Spring boot项目启动报错: https://stackoverflow.com/questions/19199610 ...

  2. StandardMultipartHttpServletRequest$StandardMultipartFile cannot be cast to org.springframework.web

    错误: java.lang.ClassCastException: org.springframework.web.multipart.support.StandardMultipartHttpSer ...

  3. org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart

    SpringMVC文件上传报错: java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be ...

  4. cannot be cast to org.springframework.web.method.HandlerMethod 统一异常处理发生异常。

    加入这个: <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandl ...

  5. SpringBoot:MultipartResolver 文件上传、大小限制相关配置、实现原理与自定义

    基于 SpringBoot 2.3.2.RELEASE Spring-web 5.2.8.RELEASE 问题 做上传下载文件时,SpringBoot获取的文件是MultipartFile,不想把文件 ...

  6. org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springfra

    org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springfram ...

  7. AbstractHandlerMapping$PreFlightHandler can‘t be cast to springframework.web.method.HandlerMethod

    目录 报错信息 分析 问题解决 报错信息 java.lang.ClassCastException: org.springframework.web.servlet.handler.AbstractH ...

  8. 普元 AppServer 6.5 将springboot应用部署到应用服务器,上传文件时报错:Caused by: org.springframework.web.multipart.Multipar

    [问题] springboot应用部署到应用服务器后,上传文件时报错: Caused by: org.springframework.web.multipart.MultipartException: ...

  9. springboot:整合redis之消息队列

    文章目录 springboot:整合redis之消息队列 一.项目准备 二.配置类 三.redis中list数据类型 定时器监听队列 运行即监控队列 四.发布/订阅模式 RedisConfig中添加监 ...

最新文章

  1. C#语法浮点型字面量
  2. tag+标签+php,ZBLOG PHP代码实现侧栏彩色标签TAG关键字样式方法
  3. [CareerCup] 14.4 Templates Java模板
  4. SQL 常用数据类型汇总
  5. 《R和Ruby数据分析之旅》目录—导读
  6. [HNOI2004]L语言
  7. SQL Server2008数据库用户管理 (第三部分)
  8. Docker+SVN
  9. final、finally、finalize 区别
  10. 函数式编程可以配合装饰器使用
  11. oracle字段类型number默认值,Oracle 字段类型 | 学步园
  12. 第一篇:什么是IT行业
  13. 腾讯云服务器配置LNMP环境并安装wordpress
  14. JAVA计算机毕业设计晨光文具店进销存系统设计与开发计算机(附源码、数据库)
  15. Paddle2.0让你成为诗词大师-PaddlePoetry
  16. Macbook 连wifi后不能使用浏览器,qq,微信等能正常使用
  17. 手机上的android版本下载视频播放器,ZZPlayer手机版下载
  18. appuploader在线免费使用的方法
  19. 关于zsh的一些配置
  20. 次世代游戏模型设计,被认为是21世纪最具前景行业?

热门文章

  1. Ext-ajax请求数据
  2. phpstorm IDE编辑器使用手记
  3. 【dp】CF17C. Balance
  4. 机器学习基石作业二中的DECISION_STUMP实现
  5. JSP的9个内置对象-application
  6. 需求调研报告模板_2020年工业软管行业深度市场调研及投资策略建议报告-液体化学品增加对其需求...
  7. PHP使用指南,PHP使用指南-cookies部分
  8. 后缀用什么打开_茅台酒瓶口的珠子有什么用,取出来能多倒一杯酒?打开方法教给你...
  9. jsp mysql 注入_由Jsp+Mysql注入到root权限的全程展 【好久没有安全类文章了,转一篇看看】...
  10. tia v15 添加项目_硬技能,TIA 博途软件界面的介绍