首页 > 其他 > 详细

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

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

背景:

  实现一个简单的功能,需要用到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"

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!