0

我在填充 cassandra 日志时出错,不知道这意味着什么。我做了一些谷歌搜索,但没有找到明确的原因。

有任何想法吗?

ERROR [Thrift:649566] 2014-06-30 08:51:25,914 CustomTThreadPoolServer.java (line 217) Error occurred during processing of message.

java.lang.IllegalArgumentException: Comparison method violates its general contract!

    at java.util.TimSort.mergeHi(TimSort.java:868)
    at java.util.TimSort.mergeAt(TimSort.java:485)
    at java.util.TimSort.mergeCollapse(TimSort.java:410)
    at java.util.TimSort.sort(TimSort.java:214)
4

1 回答 1

0

您正在运行哪个版本的 Cassandra?我猜想某些版本的 Cassandra 在使用 JDK 7 运行 Cassandra 时会出现错误,因为 Arrays.sort 中的排序算法发生了变化,并且 JDK 7 中对 Comparator 合约的检查更加严格。

会不会是这个 Cassandra 错误

SO上的线程解释了为什么会发生异常,为什么我的比较方法会抛出异常?

于 2014-06-30T18:26:41.273 回答