项目场景:
码第三方的入参和出参,没什么技术,但对于我确是错误百出。
问题描述:
提示:遇到后有点蒙不知道怎么回事。
**java.lang.NoSuchMethodError: xxx.xxx.request.xxxDto.getInpNo()Ljava/lang/String**;
原因分析:
看了很多博客,大部分说是jar包问题,直到过了两三天,在次遇到这个问题,在一次琢磨,验证了以前的想法,确实是jar包的问题,没有更新,我就随便看了一下依赖,有一个依赖项是我修改过的(添加了一个字段)。
感受:当时遇到这个问题百思不得其解,当时也想到了可能是我没有替换新的jar包,但是一想到凯哥(带我的师傅)第一次说的 就打包这两就行了,我最后打消了念头,我承认我遇到困难不积极,下次努力改正。
当时凯哥也不再,我就记了一下bug换回了上一个版本,这次在遇到是因为我觉在修改其它bug中,觉得还是得这样写,于是重温老bug,呼——解决了。
有时候就是师傅领进门,修行看个人。这个小小的bug也告诉我,思维不能局限在一处,自己无法解决的问题先自己找答案再问。在以后的道路上要敢于挑战”权威“,而不是把前辈的每句话都当做“圣旨”。这是我的的一些感悟,不惜勿喷。
解决方案:
我直接去把我修改的那个基础模块打了一个jar包,扔到了服务器里一个模块的libs文件夹中,重启该模块(运行该模块的jar包),该模块重新加载libs文件里的jar包就解决了这个bug。