redis 之 nested exception is java.lang.NoSuchMethodError

异常如下:


2018-08-07 14:10:51,645 ERROR [500.jsp] - Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.am.common.utils.JedisUtils.closeResource(Lredis/clients/jedis/Jedis;Z)V
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.am.common.utils.JedisUtils.closeResource(Lredis/clients/jedis/Jedis;Z)V
    at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1280)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:958)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
    at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)

看到上面代码是否已经没有耐心读下去了,那你就失败了!

java.lang.NoSuchMethodError :把这个翻译之后 的意思 没有这样的方法。错误代码连起来读就是

没有该方法com.am.common.utils.JedisUtils.closeResource。

尽然异常说的没有那就真的没有该方法,反思开始了 。 JedisUtils本来就是jar包引入的怎么会没有呢?

大胆去怀疑,它在什么情况下会没有该方法呢?难道版本升级之后才有该方法的。

事实的确如此。就就是升级后才有的,所以说编译的时候版本是否一致呢?

猜你喜欢

转载自blog.csdn.net/xqqcsdn/article/details/81480948