日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

發(fā)布時(shí)間:2025/3/15 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot :cannot be cast to org.springframework.web.accept.ContentNegotiationManager 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

SpringBoot配置攔截器時(shí),始終報(bào)錯(cuò):

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

啟動(dòng)入口:

@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("/**");} }

?

沒(méi)有問(wèn)題啊?可是始終報(bào)錯(cuò),網(wǎng)上找了很多資料,都沒(méi)有一個(gè)具體的說(shuō)法,最后在一個(gè)小回復(fù)里看到了報(bào)錯(cuò)的原因:

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

原來(lái)是我在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>

注釋掉就可以了!

轉(zhuǎn)載于:https://my.oschina.net/u/3047936/blog/1806406

總結(jié)

以上是生活随笔為你收集整理的SpringBoot :cannot be cast to org.springframework.web.accept.ContentNegotiationManager的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。