今天业务突然提了个事件单,客户添加承租人一直报错,但是很奇怪,报错信息是空的
二话不说,先跟API组要了接口和参数,然后看日志
然鹅,这个接口并没有打印日志,只有一个e.printStackTrace()
然后静下心来分析:错误信息是空,那一定是空指针导致的,我和同事在服务器日志找了半天空指针也没找到相应日志。这个时候,一个年轻的同事说,这种日志是控制台输出,不应该在日志文件里找,而是在实时日志。我们立刻去看服务器的实时日志,终于看到了空指针错误。看了下日志是因为Integer类型和int类型比较的时候用了==但是API没有传递该参数导致拆箱的时候空指针了。
阿里云的实时日志
Integer类型和int类型比较,导致空指针
解决方案:
先判断是否空,再比较,一般公司都有封装好的工具类,直接用也可以