abrindam / ArtemisEngineeringClient

Java client for Artemis SBS. Attempts to provide an better experience for those playing the Engineering station.
2 stars 1 forks source link

Crash when connecting while server is in simulation ended state #30

Open jacobmaxfrank opened 8 years ago

jacobmaxfrank commented 8 years ago

Reproduction: -Host game -Start game -End simulation -Connect client -End game -Start game -Observe stack trace and game over message after timeout

Exception in thread "Thread-10" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at com.walkertribe.ian.iface.ListenerMethod.offer(ListenerMethod.java:106)
    at com.walkertribe.ian.iface.ParseResult.fireListeners(ParseResult.java:84)
    at com.walkertribe.ian.iface.ThreadedArtemisNetworkInterface$ReceiverThread.run(ThreadedArtemisNetworkInterface.java:336)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.walkertribe.ian.iface.ListenerMethod.offer(ListenerMethod.java:100)
    ... 2 more
Caused by: java.lang.NullPointerException
    at com.brindyblitz.artemis.engconsole.RealEngineeringConsoleManager.lambda$14(RealEngineeringConsoleManager.java:309)
    at com.brindyblitz.artemis.utils.newton.DerivedProperty.doUpdate(DerivedProperty.java:22)
    at com.brindyblitz.artemis.utils.newton.DerivedProperty.lambda$0(DerivedProperty.java:15)
    at com.brindyblitz.artemis.utils.EventEmitter.lambda$0(EventEmitter.java:33)
    at com.brindyblitz.artemis.utils.EventEmitter.emit(EventEmitter.java:18)
    at com.brindyblitz.artemis.utils.newton.ObservableAdapter.triggerChange(ObservableAdapter.java:13)
    at com.brindyblitz.artemis.engconsole.RealEngineeringConsoleManager.lambda$20(RealEngineeringConsoleManager.java:59)
    at com.brindyblitz.artemis.utils.EventEmitter.lambda$0(EventEmitter.java:33)
    at com.brindyblitz.artemis.utils.EventEmitter.emit(EventEmitter.java:18)
    at com.brindyblitz.artemis.protocol.EnhancedSystemManager.fireChange(EnhancedSystemManager.java:97)
    at com.brindyblitz.artemis.protocol.EnhancedSystemManager.onPacket(EnhancedSystemManager.java:64)
    ... 6 more
Object update timeout
Switch to GameOver