com.fasterxml.jackson.databind.exc.InvalidDefinitionException

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class ch.qos.logback.core.spi.LogbackLock and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain:


最近在用springmvc 开发的时候遇到上述问题,一直想不明白原因,原来是我实体类里有这段代码

Logger logger = LoggerFactory.getLogger(***.class);导致的

这个是因为后台返回前台的数据(或者json串)里面包含 logback提供的日志类,如:

private Logger logger = LoggerFactory.getLogger(this.getClass());

里面有不可序列化的因素。只要保证返回的数据类,不包含日志类即可。


版权声明:本文为qq_20789553原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。