修复fastjson的java.lang.IllegalArgumentException: Comparison method violates its general contract!

网友投稿 506 2022-09-03

修复fastjson的java.lang.IllegalArgumentException: Comparison method violates its general contract!

报错信息:

java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeHi(TimSort.java:899) at java.util.TimSort.mergeAt(TimSort.java:516) at java.util.TimSort.mergeForceCollapse(TimSort.java:457) at java.util.TimSort.sort(TimSort.java:254) at java.util.Arrays.sort(Arrays.java:1438) at com.bm.fastjson.util.TypeUtils.computeGetters(TypeUtils.java:1880) at com.bm.fastjson.util.TypeUtils.buildBeanInfo(TypeUtils.java:1820) at com.bm.fastjson.serializer.SerializeConfig.createJavaBeanSerializer(SerializeConfig.java:113) at com.bm.fastjson.serializer.SerializeConfig.getObjectWriter(SerializeConfig.java:821) at com.bm.fastjson.serializer.SerializeConfig.getObjectWriter(SerializeConfig.java:440) at com.bm.fastjson.serializer.JSONSerializer.getObjectWriter(JSONSerializer.java:448) at com.bm.fastjson.serializer.ListSerializer.write(ListSerializer.java:128) at com.bm.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:312) at com.bm.fastjson.JSON.toJSONString(JSON.java:793) at com.bm.fastjson.JSON.toJSONString(JSON.java:731) at com.bm.fastjson.JSON.toJSONString(JSON.java:688)

问题原因:fastjson的一个bug

解决方式:升级fastjson到1.2.79版本(​​https://github.com/alibaba/fastjson/releases/tag/1.2.79​​)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
下一篇:社群营销怎么做《什么是内容营销?》(内容与社群营销)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~