- Joined
- Jun 23, 2013
- Messages
- 3
- Reaction score
- 0
There seems to be a bug where the game will randomly crash with no dialog box appearing when clicking back onto the game or Alt-tabbing back into it.
The crash log:
Thread LightUpdate1@43: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- dd.run(SourceFile:265)
Thread DestroyJavaVM@19: (state = RUNNABLE)
Thread [CLIENT]RequestNewSegments@53: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- jt.run(SourceFile:189)
- java.lang.Thread.run(Unknown Source)
Thread [CLIENT]_CREATOR_THREAD@45: (state = TIMED_WAITING)
- java.lang.Object.wait(Native Method)
- js.a(SourceFile:51)
- js.run(SourceFile:147)
Thread LightUpdate0@42: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- dd.run(SourceFile:265)
Thread Thread-6@27: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- tJ.run(SourceFile:62)
Thread Thread-11@33: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- tT.a(SourceFile:19)
- tT.run(SourceFile:32)
Thread SERVER_SEGMENT_WRITER_THREAD@24: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- je.a(SourceFile:27)
- jn.run(SourceFile:42)
- java.lang.Thread.run(Unknown Source)
Thread HSQLDB Timer @41a45f89@28: (state = TIMED_WAITING)
- java.lang.Object.wait(Native Method)
- org.hsqldb.lib.HsqlTimer$TaskQueue.park(Unknown Source)
- org.hsqldb.lib.HsqlTimer.nextTask(Unknown Source)
- org.hsqldb.lib.HsqlTimer$TaskRunner.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread ServerEntityWriterThread@23: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- org.schema.schine.network.server.ServerEntityWriterThread.run(SourceFile:25)
Thread D3D Screen Updater@18: (state = TIMED_WAITING)
- java.lang.Object.wait(Native Method)
- sun.java2d.d3d.D3DScreenUpdateManager.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread Java2D Disposer@11: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- sun.java2d.Disposer.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread LocalSegmentRetriever@52: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- T.a(SourceFile:29)
- T.run(SourceFile:44)
Thread CLIENT_SEGMENT_WRITER_THREAD@37: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- je.a(SourceFile:27)
- jn.run(SourceFile:42)
- java.lang.Thread.run(Unknown Source)
Thread ClientThread@22: (state = RUNNABLE)
- java.lang.Thread.dumpThreads(Native Method)
- java.lang.Thread.getAllStackTraces(Unknown Source)
- com.google.code.tempusfugit.concurrency.ThreadDump.dumpThreads(ThreadDump.java:26)
- org.schema.game.common.crashreporter.CrashReporter.a(SourceFile:56)
- ct.exit(SourceFile:252)
- xm.a(SourceFile:839)
- x.f(SourceFile:1401)
- iY.run(SourceFile:72)
- java.lang.Thread.run(Unknown Source)
Thread Reference Handler@2: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
Thread Signal Dispatcher@5: (state = RUNNABLE)
Thread ServerController@36: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- org.schema.schine.network.server.ServerController.run(SourceFile:194)
- java.lang.Thread.run(Unknown Source)
Thread SimPlanner@29: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- vT.run(SourceFile:193)
Thread SegmentLightingUpdateThreadManager@41: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- de.run(SourceFile:362)
Thread Thread-4@25: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- vi.run(SourceFile:606)
Thread Attach Listener@6: (state = RUNNABLE)
Thread Finalizer@3: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
Thread Thread-9@31: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.getNextQueueElement(SourceFile:31)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.run(SourceFile:48)
Thread AWT-Shutdown@16: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- sun.awt.AWTAutoShutdown.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread AWT-Windows@13: (state = RUNNABLE)
- sun.awt.windows.WToolkit.eventLoop(Native Method)
- sun.awt.windows.WToolkit.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread ServerListener@35: (state = RUNNABLE)
- java.net.DualStackPlainSocketImpl.accept0(Native Method)
- java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
- java.net.AbstractPlainSocketImpl.accept(Unknown Source)
- java.net.PlainSocketImpl.accept(Unknown Source)
- java.net.ServerSocket.implAccept(Unknown Source)
- java.net.ServerSocket.accept(Unknown Source)
- org.schema.schine.network.server.ServerListener.run(SourceFile:168)
- java.lang.Thread.run(Unknown Source)
Thread AWT-EventQueue-0@15: (state = WAITING)
- sun.misc.Unsafe.park(Native Method)
- java.util.concurrent.locks.LockSupport.park(Unknown Source)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
- java.awt.EventQueue.getNextEvent(Unknown Source)
- java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
- java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
- java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
- java.awt.EventDispatchThread.pumpEvents(Unknown Source)
- java.awt.EventDispatchThread.pumpEvents(Unknown Source)
- java.awt.EventDispatchThread.run(Unknown Source)
Thread Thread-16@40: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.getNextQueueElement(SourceFile:31)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.run(SourceFile:48)
Thread TimerQueue@20: (state = WAITING)
- sun.misc.Unsafe.park(Native Method)
- java.util.concurrent.locks.LockSupport.park(Unknown Source)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
- java.util.concurrent.DelayQueue.take(Unknown Source)
- javax.swing.TimerQueue.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread LWJGL Timer@58: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- org.lwjgl.opengl.Sync$1.run(Sync.java:116)
- java.lang.Thread.run(Unknown Source)
--------------
Deadlock Check
Another issue - or feature? Is when the game is out of context, eg, minimised or alt-tabbed out, it still runs in the background, some games pause the thread state when the game is minimised then you need to click on the Window to resume it, then the menu buttons become active, there has been countless times I've clicked the exit button by accident and my game quits immediatly.
I would suggest an "are you sure you wish to quit" dialog box when clicking exit.
The crash log:
Thread LightUpdate1@43: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- dd.run(SourceFile:265)
Thread DestroyJavaVM@19: (state = RUNNABLE)
Thread [CLIENT]RequestNewSegments@53: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- jt.run(SourceFile:189)
- java.lang.Thread.run(Unknown Source)
Thread [CLIENT]_CREATOR_THREAD@45: (state = TIMED_WAITING)
- java.lang.Object.wait(Native Method)
- js.a(SourceFile:51)
- js.run(SourceFile:147)
Thread LightUpdate0@42: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- dd.run(SourceFile:265)
Thread Thread-6@27: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- tJ.run(SourceFile:62)
Thread Thread-11@33: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- tT.a(SourceFile:19)
- tT.run(SourceFile:32)
Thread SERVER_SEGMENT_WRITER_THREAD@24: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- je.a(SourceFile:27)
- jn.run(SourceFile:42)
- java.lang.Thread.run(Unknown Source)
Thread HSQLDB Timer @41a45f89@28: (state = TIMED_WAITING)
- java.lang.Object.wait(Native Method)
- org.hsqldb.lib.HsqlTimer$TaskQueue.park(Unknown Source)
- org.hsqldb.lib.HsqlTimer.nextTask(Unknown Source)
- org.hsqldb.lib.HsqlTimer$TaskRunner.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread ServerEntityWriterThread@23: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- org.schema.schine.network.server.ServerEntityWriterThread.run(SourceFile:25)
Thread D3D Screen Updater@18: (state = TIMED_WAITING)
- java.lang.Object.wait(Native Method)
- sun.java2d.d3d.D3DScreenUpdateManager.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread Java2D Disposer@11: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- sun.java2d.Disposer.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread LocalSegmentRetriever@52: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- T.a(SourceFile:29)
- T.run(SourceFile:44)
Thread CLIENT_SEGMENT_WRITER_THREAD@37: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- je.a(SourceFile:27)
- jn.run(SourceFile:42)
- java.lang.Thread.run(Unknown Source)
Thread ClientThread@22: (state = RUNNABLE)
- java.lang.Thread.dumpThreads(Native Method)
- java.lang.Thread.getAllStackTraces(Unknown Source)
- com.google.code.tempusfugit.concurrency.ThreadDump.dumpThreads(ThreadDump.java:26)
- org.schema.game.common.crashreporter.CrashReporter.a(SourceFile:56)
- ct.exit(SourceFile:252)
- xm.a(SourceFile:839)
- x.f(SourceFile:1401)
- iY.run(SourceFile:72)
- java.lang.Thread.run(Unknown Source)
Thread Reference Handler@2: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
Thread Signal Dispatcher@5: (state = RUNNABLE)
Thread ServerController@36: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- org.schema.schine.network.server.ServerController.run(SourceFile:194)
- java.lang.Thread.run(Unknown Source)
Thread SimPlanner@29: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- vT.run(SourceFile:193)
Thread SegmentLightingUpdateThreadManager@41: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- de.run(SourceFile:362)
Thread Thread-4@25: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- vi.run(SourceFile:606)
Thread Attach Listener@6: (state = RUNNABLE)
Thread Finalizer@3: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- java.lang.ref.ReferenceQueue.remove(Unknown Source)
- java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
Thread Thread-9@31: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.getNextQueueElement(SourceFile:31)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.run(SourceFile:48)
Thread AWT-Shutdown@16: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- sun.awt.AWTAutoShutdown.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread AWT-Windows@13: (state = RUNNABLE)
- sun.awt.windows.WToolkit.eventLoop(Native Method)
- sun.awt.windows.WToolkit.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread ServerListener@35: (state = RUNNABLE)
- java.net.DualStackPlainSocketImpl.accept0(Native Method)
- java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
- java.net.AbstractPlainSocketImpl.accept(Unknown Source)
- java.net.PlainSocketImpl.accept(Unknown Source)
- java.net.ServerSocket.implAccept(Unknown Source)
- java.net.ServerSocket.accept(Unknown Source)
- org.schema.schine.network.server.ServerListener.run(SourceFile:168)
- java.lang.Thread.run(Unknown Source)
Thread AWT-EventQueue-0@15: (state = WAITING)
- sun.misc.Unsafe.park(Native Method)
- java.util.concurrent.locks.LockSupport.park(Unknown Source)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
- java.awt.EventQueue.getNextEvent(Unknown Source)
- java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
- java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
- java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
- java.awt.EventDispatchThread.pumpEvents(Unknown Source)
- java.awt.EventDispatchThread.pumpEvents(Unknown Source)
- java.awt.EventDispatchThread.run(Unknown Source)
Thread Thread-16@40: (state = WAITING)
- java.lang.Object.wait(Native Method)
- java.lang.Object.wait(Object.java:503)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.getNextQueueElement(SourceFile:31)
- org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.run(SourceFile:48)
Thread TimerQueue@20: (state = WAITING)
- sun.misc.Unsafe.park(Native Method)
- java.util.concurrent.locks.LockSupport.park(Unknown Source)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
- java.util.concurrent.DelayQueue.take(Unknown Source)
- javax.swing.TimerQueue.run(Unknown Source)
- java.lang.Thread.run(Unknown Source)
Thread LWJGL Timer@58: (state = TIMED_WAITING)
- java.lang.Thread.sleep(Native Method)
- org.lwjgl.opengl.Sync$1.run(Sync.java:116)
- java.lang.Thread.run(Unknown Source)
--------------
Deadlock Check
Another issue - or feature? Is when the game is out of context, eg, minimised or alt-tabbed out, it still runs in the background, some games pause the thread state when the game is minimised then you need to click on the Window to resume it, then the menu buttons become active, there has been countless times I've clicked the exit button by accident and my game quits immediatly.
I would suggest an "are you sure you wish to quit" dialog box when clicking exit.