HttpMessageConversionException

org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class com.xxx.xxx.CLassName ]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.xxx.xxx.CLassName and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: class com.xxx.xxx.ResultBean[“data”]->class com.xxx.xxx.CLassName)

这个问题非常之坑,如果不仔细很难找到问题点,可以看的出是转换异常,那么问题点来了,Http通过什么方式转换的呢?

Http默认是通过getKey的方式获取,如果你使用的Spring默认转换,那么你将会报错,因为他获取不到,有两种可能,一个是获取不到,一个是null造成的.
解决方法一:查看实体类是否有窗口给他获取,即:是否包含了 get() 方法;
解决方法二:使用FastJson(啊里巴巴)的转换jar包进行主动转换;

以此为参考,防止大家浪费时间.

你可能感兴趣的:(http,java)