nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

问题描述

部门其他同事在项目中开发了一个新的功能,我把代码更新下来,就出现了nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException,管理后台的登录页面登录不了

解决问题的过程

登录时提示这个错误,其实在前面几天的时候我这里就已经出现了,但是当时我没有去管,想着是同事在开发新的功能,应该是还没有完整开发完(当时的感受是对错误是一种畏惧,好像觉得需要花很多时间和精力去排查),今天我继续把项目的最新代码更新下来,因为我需要调整功能需求,报错后我也没有自己看错误,直接问同事,同事让我尝试了各种各样的解决方案,重启、清缓存等等,总之也耽误了同事的一些时间,感受是一两个小时还是有的,于是我分析具体的错误,找到了关键的错误信息,如下:

nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:

去网上找相关的解答,如下:
https://stackoverflow.com/questions/23469784/com-fasterxml-jackson-databind-exc-unrecognizedpropertyexception-unrecognized-f

https://www.cnblogs.com/EasonJim/p/7990909.html

大致的意思是问题出现的原因是由于JSON里面包含了实体没有的字段而导致了反序列化的失败。

我开始尝试以上提供的解决方案去解决,但是过程中我看了项目中相应的实体类中是有报错提示不存在的字段,于是我尝试一下解决方案:
nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException_第1张图片
最后解决了。

总结

如果在问题刚出现的时候我自己去尝试错误的原因,那么是不需要同事来解决的,从而不耽误同事的时间,其次同事在解决问题的过程中也尝试了我解决问题的思路,同事的操作是清理之后,重新编译,不行的原因是实体类在基础模块中,在另外的一个业务模块中,所以需要重新打包安装才行,同时也总结出一个经验,先搞清楚问题的本质再去解决问题。

你可能感兴趣的:(项目开发,java,spring,开发语言)