一次空指针的排查盛宴(空指针怎么解决啊)

在一次上线的过程中,通过观察日志发现有
java.lang.NullPointerException的异常出现:

一次空指针的排查盛宴

异常堆栈

但这个空指针异常并不是我们的服务抛出的,显示的是下游服务抛出来的,但和下游服务的开发人员确认,他们最近没有发布过服务。

仔细观察日志发现:我们的服务在对下游服务发起RPC调用时,RPC框架在调用下游服务的client包时,执行了ListThriftCodec.write方法,而这个方法执行到boxedLongToLong方法时,抛出了
java.lang.NullPointerException的异常。

观察到这,初步判断是:我们的服务在调用下游服务时,给一个Long类型的参数传了null到下游,导致RPC框架Long转Long的时候抛出了空指针异常。

然后仔细观察代码发现:我们对一个Long型参数没有做判空,把它写入到ArrayList中传给了下游,所以就出现了上面的异常。

本文链接:https://www.dzdvip.com/34240.html 版权声明:本文内容均来源于互联网。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 395045033@qq.com,一经查实,本站将立刻删除。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年6月28日 23:56
下一篇 2022年6月29日 00:05

相关推荐

发表评论

您的电子邮箱地址不会被公开。