关于NoSuchMethodException的一个解决思路

前言:

今天写完接口测试的时候,postman报错,错误码为500,提示NoSuchMethodException,虽然明显是服务器错误,不过报错信息在Tomcat Localhost Log里面,定位到代码之后,发现是Jackson.toJsonString()方法没有找到。

但是用@Test注解修饰的方法,调用上面找到的方法却没有问题,不过第一反应还是排查一下包是不是重复了,结果并没有。

这就挺令人费解了,因为另一个项目的包目录与这个项目类似,使用起来并没有问题,百度也没有找到合适的方法。

想了半天,突然反应过来,测试时使用的包是直接从源代码的lib目录获取的,而Tomcat运行时的lib目录是从Tomcat输出目录获取的。结果果然是这样,因为之前把这个项目的Jackson包更新了,原有的包虽然在源代码删除,但是Tomcat编译时并不会删除原有输出目录的该包,所以就存在测试没问题,但是运行时报错的奇怪现象

结论:删除原有输出目录,重新编译
在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值