NoSuchMethodError问题记录
来源:互联网 发布:克伦威尔 知乎 编辑:程序博客网 时间:2024/06/03 21:27
发生原因是改了底层的一个dto,从int类型改为了double。
其他系统我重新打了jar包,我们系统里只改了这个dto和db类就打包上线了。
上线之后报cause by :java.lang.NoSuchMethodError:com/sinosoft/claim/dto/domain/prpantimoneydicdto.getScore()I
报错的是一个viewhelper类,出错位置代码为:prplantimemoneydto.setScore(String.valueof(moneydicdto.getScore()));
仔细检查,dto和db都肯定编译成功了。本地测试通过没有问题。甚至报错位置的代码块是try..catch处理过的。
最终是因为没有打包这个viewhelper的class文件。报错是因为虽然只修改了dto里getscore的返回值,调用getscore的地方没有修改。但是因为返回值的改变导致了调用这个方法的viewhelper的class文件的重新生成。本地测试通过是因为eclipse开启了自动编译模式,viewhelper的已经重新编译的class支持返回值为double的getScore方法,但是版本环境没有这个新的viewhelper的class。于是报错。
至于为什么try..catch没有catch到,是因为error和exception的处理方式不一样。error代表的是无法恢复的错误,必须由jvm处理或者终止,而exception是可以恢复的异常,可以由程序员自行捕获。
阅读全文
0 0
- NoSuchMethodError问题记录
- android NoSuchMethodError 错误记录
- java.lang.NoSuchMethodError问题
- java.lang.NoSuchMethodError问题处理
- java.lang.NoSuchMethodError问题处理
- NoSuchMethodError
- NoSuchMethodError
- NoSuchMethodError
- NoSuchMethodError
- NoSuchMethodError
- springmvc4.2.5+jackson2.7出现NoSuchMethodError问题
- java -- java.lang.NoSuchMethodError的问题
- RecyclerView出现的NoSuchMethodError异常问题
- eclipse打jar包、解决nosuchmethoderror 问题
- NoSuchMethodError NoSuchMethodError
- NoSuchMethodError的解决方案(The method getJspApplicationContext(ServletContext) 问题)
- java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z 问题
- 解决 java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 问题
- CSU 1565Word Cloud
- 【dfs+奇偶剪枝】HDU_1010_Tempter of the Bone
- ASP.NET数据库操作类——打包
- 数据库连接池DBCP和C3P0
- mysql必知必会
- NoSuchMethodError问题记录
- 二叉树中和为某一值的路径
- 从Quake 3源代码分析AI Bot库
- CSU 1566The Maze Makers
- 欧拉函数:HDU3501-Calculation 2
- Linux进程及相关定义
- hdu2577
- 【Linux深入】epoll源码剖析
- 为npm设置淘宝镜像的方法