今天業務突然提了個事件單,客戶添加承租人一直報錯,但是很奇怪,報錯信息是空的
二話不說,先跟API組要了接口和參數,然后看日志
然鵝,這個接口并沒有打印日志,只有一個e.printStackTrace()
然后靜下心來分析:錯誤信息是空,那一定是空指針導致的,我和同事在服務器日志找了半天空指針也沒找到相應日志。這個時候,一個年輕的同事說,這種日志是控制臺輸出,不應該在日志文件里找,而是在實時日志。我們立刻去看服務器的實時日志,終于看到了空指針錯誤。看了下日志是因為Integer類型和int類型比較的時候用了==但是API沒有傳遞該參數導致拆箱的時候空指針了。
阿里云的實時日志
Integer類型和int類型比較,導致空指針
解決方案:
先判斷是否空,再比較,一般公司都有封裝好的工具類,直接用也可以