错误描述
java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.hasMethodAnnotation
java.lang.NoSuchMethodError: org.springframework.core.MethodParameter.hasMethodAnnotation(Ljava/lang/Class;)Z
com.alibaba.fastjson.support.spring.JSONPResponseBodyAdvice.supports(JSONPResponseBodyAdvice.java:53)
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdviceChain.invoke(ResponseBodyAdviceChain.java:65)
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:201)
问题解决
版本 spring 4.1.9-release fastjson 1.2.62
<context:component-scan base-package=“com”/> 不要直接配置为com 导致fastjson的fastJsonpResponseBodyAdvice这个方法也被开启了,从而报错