请大神帮忙看看这个异常什么意思?

qq_35414397 2016-07-13 08:49:06
七月 13, 2016 8:45:46 上午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [springmvc] in context with path [/a] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.canSerialize(Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Z] with root cause
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.canSerialize(Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Z
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.canWrite(AbstractJackson2HttpMessageConverter.java:165)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.canWrite(AbstractGenericHttpMessageConverter.java:68)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.getProducibleMediaTypes(AbstractMessageConverterMethodProcessor.java:311)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:178)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:173)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:130)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
...全文
4109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
you09 2017-07-23
  • 打赏
  • 举报
回复
看看tomcat里面 ,找到你的工程下面的lib ,是不是有多个不同版本的jackson-databind jar包
m0_37137773 2017-07-11
  • 打赏
  • 举报
回复
你好,请问这个问题你解决了吗?是怎么解决的?
GoRightWay 2016-12-24
  • 打赏
  • 举报
回复
引用 4 楼 u010087908 的回复:
应该是 spring 的版本 和 fasterxml.jackson的版本不兼容 spring 4.3 和 Jackson 2.7肯定是兼容的。你把版本换一下试试。
确实是的,这个问题我也遇到了,试了好久,后来试了好几个spring的好几个版本,是兼容性的问题,建议使用4.3.0之前的版本,之后的版本几乎都有这个兼容性的问题
awei4home 2016-10-03
  • 打赏
  • 举报
回复
对头,将项目spring版本从4.0.8升级到4.3.0同样遇到了这个问题,楼上正解,又将Jackson升级到2.7.4问题解决
Devin.qu 2016-07-13
  • 打赏
  • 举报
回复
java 了解的不多 不过在C编程像这样出现大量重复错误,就是编译的时候缺少功能函数对应的文件
qq_35414397 2016-07-13
  • 打赏
  • 举报
回复
jackson-databind-2.2.3.jar,有这个包,也只有这一个包,没有多余的冲突的,这个包在其他项目里使用没问题, 现在是ajax回调处理这一步,没有进success,直接进error了,controller---service--dao--mapper都没问题,打桩测试都能输出要返回给success的那个结果,可就是直接走error了
chanel_1 2016-07-13
  • 打赏
  • 举报
回复
NoSuchMethodError这个错误是说编译时有这个方法,但运行时没有了; 两个可能: 1、你的运行环境也就是你所说的测试环境没有这个jar包。 2、你的运行环境有这个jar包,但是不止一个版本,导致有两个你需要的类,而运行时加载到了另外一个版本的类,而那个类里面还没有这个方法。
NANU-NANA 2016-07-13
  • 打赏
  • 举报
回复
应该是 spring 的版本 和 fasterxml.jackson的版本不兼容 spring 4.3 和 Jackson 2.7肯定是兼容的。你把版本换一下试试。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧