永洪tech-Bella
2018-3-19 16:08:57
发布在问答
<永洪tech>入集市报错:Comparison method violates its general contract!
问题:同步数据集数据报错:Comparison method violates its general contract!
解决:
这个问题极有可能是jdk1.7的影响,出现这样的报错,首先检查永洪使用的jdk版本,如果是jdk1.7,那么在安装目录/tomcat/bin/catalina.sh文件中的JAVA_OPTS中添加如下配置-Djava.util.Arrays.useLegacyMergeSort=true。
添加配置后重启永洪,重新尝试同步数据集数据。
造成的原因是:JDK1.7修改了排序的实现,JDK1.7环境下面, 程序里面所有使用了Arrays.sort()的地方, 比如Query.cols()中. 都会有几率出现java.lang.IllegalArgumentException: Comparison method violates its general contract错误.添加这个配置是强制让jdk使用老版本的排序。
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。