技术文章 - CS180849
在 Windchill PDMLink 的多个使用案例中均返回“比较方法违反了其通用约定!”的错误信息。
已修改: 02-Mar-2026
适用于
- Windchill PDMLink 10.2 M020-CPS15 to 13.0
- FlexPLM 12.0.0.6
说明
- 方法服务器日志中显示的错误:
java.lang.IllegalArgumentException: Comparison method violates its general contract! wt.util.WTException: java.lang.IllegalArgumentException: Comparison method violates its general contract! Nested exception is: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:747) at java.util.TimSort.mergeAt(TimSort.java:483) at java.util.TimSort.mergeCollapse(TimSort.java:408) at java.util.TimSort.sort(TimSort.java:214) at java.util.TimSort.sort(TimSort.java:173) at java.util.Arrays.sort(Arrays.java:659) at java.util.Collections.sort(Collections.java:217)
- 多种不同的使用场景都会返回错误:
- 无法在工作区中按“版本”列进行排序
- 升级期间
- 无法将零件与CAD结构进行比较
- 无法运行多级物料清单报表
- 系统负载和无反应负载
- 点击“所有适用对象类型”,在“策略管理”下搜索 RFA 域。
这是文章 180849 的 PDF 版本,可能已过期。最新版本 CS180849