triplea.engine.version.bin:1.8.0.5
WARNING [AWT-EventQueue-0] prefs -> Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
SEVERE [Triplea start thread] ConcurrentOddsCalculator -> 1 Battle results workers aborted by exception
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.ArrayList.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at games.strategy.triplea.delegate.BattleCalculator.sortUnitsForCasualtiesWithSupportLegacy(BattleCalculator.java:875)
at games.strategy.triplea.delegate.BattleCalculator.sortUnitsForCasualtiesWithSupport(BattleCalculator.java:785)
at games.strategy.triplea.delegate.BattleCalculator.getDefaultCasualties(BattleCalculator.java:732)
at games.strategy.triplea.delegate.BattleCalculator.selectCasualties(BattleCalculator.java:576)
at games.strategy.triplea.delegate.Fire.selectCasualties(Fire.java:176)
at games.strategy.triplea.delegate.Fire.access$400(Fire.java:25)
at games.strategy.triplea.delegate.Fire$3.execute(Fire.java:253)
at games.strategy.triplea.delegate.ExecutionStack.execute(ExecutionStack.java:51)
at games.strategy.triplea.delegate.MustFightBattle.fight(MustFightBattle.java:438)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.calculate(OddsCalculator.java:277)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.calculate(OddsCalculator.java:170)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.call(OddsCalculator.java:175)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.call(OddsCalculator.java:58)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Triplea start thread" java.lang.IllegalStateException: java.lang.IllegalArgumentException: Comparison method violates its general contract!
at games.strategy.triplea.oddsCalculator.ta.ConcurrentOddsCalculator.calculate(ConcurrentOddsCalculator.java:315)
at games.strategy.triplea.oddsCalculator.ta.ConcurrentOddsCalculator.setCalculateDataAndCalculate(ConcurrentOddsCalculator.java:328)
at games.strategy.triplea.ai.proAI.util.ProBattleUtils.callBattleCalculator(ProBattleUtils.java:171)
at games.strategy.triplea.ai.proAI.util.ProBattleUtils.calculateBattleResults(ProBattleUtils.java:140)
at games.strategy.triplea.ai.proAI.ProNonCombatMoveAI.determineIfMoveTerritoriesCanBeHeld(ProNonCombatMoveAI.java:397)
at games.strategy.triplea.ai.proAI.ProNonCombatMoveAI.doNonCombatMove(ProNonCombatMoveAI.java:154)
at games.strategy.triplea.ai.proAI.ProAI.purchase(ProAI.java:240)
at games.strategy.triplea.ai.AbstractAI.start(AbstractAI.java:445)
at games.strategy.engine.framework.ServerGame.waitForPlayerToFinishStep(ServerGame.java:665)
at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:541)
at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:333)
at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInNewThread(LocalLauncher.java:100)
at games.strategy.engine.framework.startup.launcher.AbstractLauncher$1.run(AbstractLauncher.java:57)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.ArrayList.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at games.strategy.triplea.delegate.BattleCalculator.sortUnitsForCasualtiesWithSupportLegacy(BattleCalculator.java:875)
at games.strategy.triplea.delegate.BattleCalculator.sortUnitsForCasualtiesWithSupport(BattleCalculator.java:785)
at games.strategy.triplea.delegate.BattleCalculator.getDefaultCasualties(BattleCalculator.java:732)
at games.strategy.triplea.delegate.BattleCalculator.selectCasualties(BattleCalculator.java:576)
at games.strategy.triplea.delegate.Fire.selectCasualties(Fire.java:176)
at games.strategy.triplea.delegate.Fire.access$400(Fire.java:25)
at games.strategy.triplea.delegate.Fire$3.execute(Fire.java:253)
at games.strategy.triplea.delegate.ExecutionStack.execute(ExecutionStack.java:51)
at games.strategy.triplea.delegate.MustFightBattle.fight(MustFightBattle.java:438)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.calculate(OddsCalculator.java:277)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.calculate(OddsCalculator.java:170)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.call(OddsCalculator.java:175)
at games.strategy.triplea.oddsCalculator.ta.OddsCalculator.call(OddsCalculator.java:58)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
... 1 more
Some more details to help others recreate this error would be helpful. Some questions that come to mind:
Which OS are you running?
What is the output of "java -version"
How are you launching tripleA?
Actually I believe this error has been resolved in the latest pre-release. The instructions to download and install the latest pre-release are here: http://tripleadev.1671093.n2.nabble.com/AI-Development-Discussion-tp7585227.html
Please test again with the pre-release installed and let me know if that resolves it.
No updates, good to close?