triplea-game / triplea

TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.
https://triplea-game.org/
GNU General Public License v3.0
1.3k stars 387 forks source link

2.5.22294: CasualtySelector#selectCasualties:83 - java.lang.reflect.InvocationTargetException #12577

Closed tripleabuilderbot closed 1 month ago

tripleabuilderbot commented 2 months ago

Map

star_wars_galactic_war

TripleA Version

2.5.22294

Java Version

11.0.6

Operating System

Windows 10

Memory

Heap utilization statistics [MB] Used Memory: 240 Free memory: 1739 Total memory: 1979 Max memory: 1979

Stack Trace

Exception: java.lang.reflect.UndeclaredThrowableException
java.lang.Exception
    at com.sun.proxy.$Proxy27.selectCasualties(Unknown Source)
    at games.strategy.triplea.delegate.battle.casualty.CasualtySelector.selectCasualties(CasualtySelector.java:83)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:259)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:184)
    at games.strategy.triplea.delegate.battle.Fire$2.execute(Fire.java:123)
    at games.strategy.triplea.delegate.ExecutionStack.execute(ExecutionStack.java:34)
    at games.strategy.triplea.delegate.battle.MustFightBattle.fight(MustFightBattle.java:841)
    at games.strategy.triplea.delegate.battle.BattleTracker.fightBattleIfOnlyOne(BattleTracker.java:1416)
    at games.strategy.triplea.delegate.battle.BattleDelegate.start(BattleDelegate.java:124)
    at games.strategy.engine.framework.ServerGame.startStep(ServerGame.java:519)
    at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:398)
    at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:297)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInternal(LocalLauncher.java:82)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.lambda$launch$0(LocalLauncher.java:56)
    at java.base/java.lang.Thread.run(Thread.java:834)

Exception: java.lang.reflect.InvocationTargetException
java.lang.Exception
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at games.strategy.engine.delegate.DelegateExecutionManager.lambda$newOutboundImplementation$1(DelegateExecutionManager.java:79)
    at com.sun.proxy.$Proxy27.selectCasualties(Unknown Source)
    at games.strategy.triplea.delegate.battle.casualty.CasualtySelector.selectCasualties(CasualtySelector.java:83)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:259)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:184)
    at games.strategy.triplea.delegate.battle.Fire$2.execute(Fire.java:123)
    at games.strategy.triplea.delegate.ExecutionStack.execute(ExecutionStack.java:34)
    at games.strategy.triplea.delegate.battle.MustFightBattle.fight(MustFightBattle.java:841)
    at games.strategy.triplea.delegate.battle.BattleTracker.fightBattleIfOnlyOne(BattleTracker.java:1416)
    at games.strategy.triplea.delegate.battle.BattleDelegate.start(BattleDelegate.java:124)
    at games.strategy.engine.framework.ServerGame.startStep(ServerGame.java:519)
    at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:398)
    at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:297)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInternal(LocalLauncher.java:82)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.lambda$launch$0(LocalLauncher.java:56)
    at java.base/java.lang.Thread.run(Thread.java:834)

Exception: java.lang.RuntimeExceptionException on remote
java.lang.Exception
    at games.strategy.engine.message.UnifiedInvocationHandler.invoke(UnifiedInvocationHandler.java:58)
    at com.sun.proxy.$Proxy27.selectCasualties(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at games.strategy.engine.delegate.DelegateExecutionManager.lambda$newOutboundImplementation$1(DelegateExecutionManager.java:79)
    at com.sun.proxy.$Proxy27.selectCasualties(Unknown Source)
    at games.strategy.triplea.delegate.battle.casualty.CasualtySelector.selectCasualties(CasualtySelector.java:83)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:259)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:184)
    at games.strategy.triplea.delegate.battle.Fire$2.execute(Fire.java:123)
    at games.strategy.triplea.delegate.ExecutionStack.execute(ExecutionStack.java:34)
    at games.strategy.triplea.delegate.battle.MustFightBattle.fight(MustFightBattle.java:841)
    at games.strategy.triplea.delegate.battle.BattleTracker.fightBattleIfOnlyOne(BattleTracker.java:1416)
    at games.strategy.triplea.delegate.battle.BattleDelegate.start(BattleDelegate.java:124)
    at games.strategy.engine.framework.ServerGame.startStep(ServerGame.java:519)
    at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:398)
    at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:297)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInternal(LocalLauncher.java:82)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.lambda$launch$0(LocalLauncher.java:56)
    at java.base/java.lang.Thread.run(Thread.java:834)

Exception: java.lang.IllegalStateExceptionSelect Casualties showing different numbers for number of hits to take vs total size of default casualty selections
java.lang.Exception
    at games.strategy.triplea.ai.pro.AbstractProAi.selectCasualties(AbstractProAi.java:367)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at games.strategy.engine.message.unifiedmessenger.EndPoint.invokeSingle(EndPoint.java:136)
    at games.strategy.engine.message.unifiedmessenger.EndPoint.lambda$invokeMultiple$0(EndPoint.java:120)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
    at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
    at games.strategy.engine.message.unifiedmessenger.EndPoint.invokeMultiple(EndPoint.java:121)
    at games.strategy.engine.message.unifiedmessenger.EndPoint.invokeLocal(EndPoint.java:111)
    at games.strategy.engine.message.unifiedmessenger.UnifiedMessenger.invokeAndWait(UnifiedMessenger.java:98)
    at games.strategy.engine.message.UnifiedInvocationHandler.invoke(UnifiedInvocationHandler.java:56)
    at com.sun.proxy.$Proxy27.selectCasualties(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at games.strategy.engine.delegate.DelegateExecutionManager.lambda$newOutboundImplementation$1(DelegateExecutionManager.java:79)
    at com.sun.proxy.$Proxy27.selectCasualties(Unknown Source)
    at games.strategy.triplea.delegate.battle.casualty.CasualtySelector.selectCasualties(CasualtySelector.java:83)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:259)
    at games.strategy.triplea.delegate.battle.Fire.selectCasualties(Fire.java:184)
    at games.strategy.triplea.delegate.battle.Fire$2.execute(Fire.java:123)
    at games.strategy.triplea.delegate.ExecutionStack.execute(ExecutionStack.java:34)
    at games.strategy.triplea.delegate.battle.MustFightBattle.fight(MustFightBattle.java:841)
    at games.strategy.triplea.delegate.battle.BattleTracker.fightBattleIfOnlyOne(BattleTracker.java:1416)
    at games.strategy.triplea.delegate.battle.BattleDelegate.start(BattleDelegate.java:124)
    at games.strategy.engine.framework.ServerGame.startStep(ServerGame.java:519)
    at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:398)
    at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:297)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInternal(LocalLauncher.java:82)
    at games.strategy.engine.framework.startup.launcher.LocalLauncher.lambda$launch$0(LocalLauncher.java:56)
    at java.base/java.lang.Thread.run(Thread.java:834)