码迷,mamicode.com
首页 > 其他好文 > 详细

开发环境无错,部署至测试环境报错“NoSuchMethodError”OR"NoSuchClassError"

时间:2017-01-11 07:59:31      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:更新   size   lang   sort   web   测试   method   解决   参考   

背景:

  实现一个简单的功能,需要用到jedis的jar包连接Redis。在之前便已经有使用jedis,它的版本比较旧,是2.1的。而新实现的功能,在编码的时候使用的是2.8的。在开发环境完成单元测试后,将编译好的class文件拷贝更新至测试环境。因种种原因,导致功能无法运行,排查后,觉得可能是jedis版本问题。于是,将jedis的版本重新降为2.1。运行,开始报如题错误。

报错:

       java.lang.NoSuchMethodError

    PS:报这个错误的方法或者类明明存在,但是系统就是报这个错,百思不得其解。

 

解决方案:

     1、Jar包冲突问题,看看是不是Jar包版本不兼容。

      2、编译问题。跟前一条有关系,即因为编译时的jar包版本跟运行时的jar包版本不一致,从而导致报错。(ps:我遇到的就是这个问题,当时弄昏头脑了。)

      3、这个类或者方法的确不存在。

 

参考文献:

  javaweb在生产环境中,某个方法确实存在,但是总是报java.lang.NoSuchMethodError错误

 

开发环境无错,部署至测试环境报错“NoSuchMethodError”OR"NoSuchClassError"

标签:更新   size   lang   sort   web   测试   method   解决   参考   

原文地址:http://www.cnblogs.com/liuyp-ken/p/6271389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!