【Bug解决】idea debug 出现 no such instance method: ‘XXX‘

一、场景复现:

        由于我在B项目中对一个mangodb的表加了一个字段 暂定为 flag ,然后用jenkins打包部署后,而 A 项目依赖了 B项目,随后将 A 的 maven repos 中的相关依赖删除重新加载,加载之后调用用Dao层去调用新加的 flag字段

    如下代码:

    BXXXDAO.getFlag();

然后在IDEA debug模式下 使用 execution 尝试去获取这个  BXXXDAO.getFlag() 方法的结果,此时出现 no such instance method: 'x',是真的莫名其妙!

二、问题分析与解决

                排查了很久,之间包括依赖的jar包反编译排查,发现jar包中新加字段是有的,

反编译查看jar包工具可以使用 jd-gui 个人感觉还是不错的。

                最后反复排查,也是突然考虑到是不是文件没有生效,就尝试maven解决一下,先clean、再compile,发现竟然好了(之前也一直尝试去clean,却忘记了compile,头痛),最后找到了该问题原因是:文件编译部分没有生效。当然具体问题具体分析,本问仅供参考,如有问题,欢迎评论区留言讨论,看见即回。

猜你喜欢

转载自blog.csdn.net/gongzi_9/article/details/130293023