问题描述:更新后端版本并部署后,前端发送请求时报错,查看日志如下。经过postman发送请求,依然报错。
报错信息: DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: (was java.lang.NullPointerException); nested exception is com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: XXXX)]
原因: (1)自动装箱、拆箱原理,修改属性的类型后,并未修改getter/setter方法的返回值类型,如修改属性float amount为Float amount,但是,getAmount的返回值依旧为float,则会报错;
(2)查看是否有自定义getter方法名,Jackson会通过自定义getter方法名生成指定字段,如自定义getFullName,则自动生成fullName字段。如果getFullName方法中,有null point的报错,则也会出现上述错误