which version, when you run it does it say v16.05.11?
try using the updater (or better yet, get it to run everytime you startup the client)
Moderator: Phades
Procne wrote:As a last resort I copied javaw.exe from java dir to the dir with .bat, ...
2011-05-28 02:41:07
Full thread dump Java HotSpot(TM) Server VM (16.3-b01 mixed mode):
"Haven resource loader" daemon prio=10 tid=0x08decc00 nid=0x2444 in Object.wait() [0x8c7b5000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x9833f4e0> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x9833f4e0> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Server time ticker" daemon prio=10 tid=0x08d49800 nid=0x2443 waiting on condition [0x8c806000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at haven.Session$Ticker.run(Session.java:168)
"Session writer" daemon prio=10 tid=0x08d49400 nid=0x2442 in Object.wait() [0x8c857000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0xb2149548> (a haven.Session$SWorker)
at haven.Session$SWorker.run(Session.java:534)
- locked <0xb2149548> (a haven.Session$SWorker)
"Session reader" daemon prio=10 tid=0x08e7fc00 nid=0x2441 runnable [0x8c8a8000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked <0xb2149228> (a java.net.PlainDatagramSocketImpl)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
- locked <0xb2149228> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:725)
- locked <0xaa5dc190> (a java.net.DatagramPacket)
- locked <0xb2149200> (a java.net.DatagramSocket)
at haven.Session$RWorker.run(Session.java:414)
"Haven resource loader" daemon prio=10 tid=0x8c526c00 nid=0x2440 in Object.wait() [0x8e46d000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x983619a8> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x983619a8> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Timer-0" daemon prio=10 tid=0x8bd10400 nid=0x243f in Object.wait() [0x8e4be000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x985cf530> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0x985cf530> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"Haven UI thread" prio=10 tid=0x8e17d400 nid=0x243e in Object.wait() [0x8e8c2000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0xb3071f38> (a java.awt.EventQueue$1AWTInvocationLock)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:993)
- locked <0xb3071f38> (a java.awt.EventQueue$1AWTInvocationLock)
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:269)
at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
at haven.HavenPanel.uglyjoglhack(HavenPanel.java:363)
at haven.HavenPanel.run(HavenPanel.java:392)
at java.lang.Thread.run(Thread.java:619)
"AWT-EventQueue-0" prio=10 tid=0x8e125400 nid=0x243d waiting for monitor entry [0x8eafe000]
java.lang.Thread.State: BLOCKED (on object monitor)
at haven.HavenPanel.redraw(HavenPanel.java:268)
- waiting to lock <0x966cea18> (a haven.UI)
at haven.HavenPanel$1.display(HavenPanel.java:91)
at com.sun.opengl.impl.GLDrawableHelper.display(GLDrawableHelper.java:78)
at javax.media.opengl.GLCanvas$DisplayAction.run(GLCanvas.java:435)
at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:194)
at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
"AWT-Shutdown" prio=10 tid=0x8e164800 nid=0x243c in Object.wait() [0x8e913000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x98361c20> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
- locked <0x98361c20> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x084a0800 nid=0x243b in Object.wait() [0x8e2e4000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x98361e60> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x98361e60> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x084b0000 nid=0x243a in Object.wait() [0x8e335000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x966cd080> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x966cd080> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x0849b400 nid=0x2439 in Object.wait() [0x8e386000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x966cd408> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x966cd408> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x084a3400 nid=0x2438 in Object.wait() [0x8e3d7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x966cd770> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x966cd770> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven main thread" prio=10 tid=0x0843cc00 nid=0x2433 waiting on condition [0x8e964000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x957ee5e8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
at sun.awt.SunToolkit.awtLock(SunToolkit.java:236)
at sun.awt.X11.XToolkit.getDefaultScreenWidth(XToolkit.java:597)
at sun.awt.X11.XToolkit.getScreenWidth(XToolkit.java:621)
at sun.awt.SunToolkit.getScreenSize(SunToolkit.java:753)
at haven.MainFrame.getScreenSize(MainFrame.java:141)
at haven.MapView.<init>(MapView.java:529)
at haven.MapView$2.create(MapView.java:107)
at haven.UI.newwidget(UI.java:169)
- locked <0x966cea18> (a haven.UI)
at haven.RemoteUI.run(RemoteUI.java:74)
at haven.MainFrame.run(MainFrame.java:178)
at haven.MainFrame.main2(MainFrame.java:250)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$6.run(MainFrame.java:293)
at java.lang.Thread.run(Thread.java:619)
"AWT-XAWT" daemon prio=10 tid=0x082e8800 nid=0x2432 waiting on condition [0x8eb4f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x957ee5e8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
at sun.awt.SunToolkit.awtLock(SunToolkit.java:236)
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:541)
at sun.awt.X11.XToolkit.run(XToolkit.java:505)
at java.lang.Thread.run(Thread.java:619)
"Java2D Disposer" daemon prio=10 tid=0x08378400 nid=0x2431 in Object.wait() [0x8ebe2000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x979bbd20> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x979bbd20> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at sun.java2d.Disposer.run(Disposer.java:125)
at java.lang.Thread.run(Thread.java:619)
"Low Memory Detector" daemon prio=10 tid=0x080f2000 nid=0x242f runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x080ef000 nid=0x242e waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x080ed000 nid=0x242d waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x080eb800 nid=0x242c waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x080d7c00 nid=0x242b in Object.wait() [0x8f375000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x939ae650> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x939ae650> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x080d6400 nid=0x242a in Object.wait() [0x8f3c6000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x939a1bf8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x939a1bf8> (a java.lang.ref.Reference$Lock)
"main" prio=10 tid=0x08058c00 nid=0x2426 in Object.wait() [0xb6a93000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x966cda18> (a haven.HackThread)
at java.lang.Thread.join(Thread.java:1143)
- locked <0x966cda18> (a haven.HackThread)
at java.lang.Thread.join(Thread.java:1196)
at haven.MainFrame.main(MainFrame.java:298)
"VM Thread" prio=10 tid=0x080d3800 nid=0x2429 runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x08060000 nid=0x2427 runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x08061400 nid=0x2428 runnable
"VM Periodic Task Thread" prio=10 tid=0x080f3c00 nid=0x2430 waiting on condition
JNI global references: 35590
Found one Java-level deadlock:
=============================
"AWT-EventQueue-0":
waiting to lock monitor 0x08608f5c (object 0x966cea18, a haven.UI),
which is held by "Haven main thread"
"Haven main thread":
waiting for ownable synchronizer 0x957ee5e8, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "AWT-EventQueue-0"
Java stack information for the threads listed above:
===================================================
"AWT-EventQueue-0":
at haven.HavenPanel.redraw(HavenPanel.java:268)
- waiting to lock <0x966cea18> (a haven.UI)
at haven.HavenPanel$1.display(HavenPanel.java:91)
at com.sun.opengl.impl.GLDrawableHelper.display(GLDrawableHelper.java:78)
at javax.media.opengl.GLCanvas$DisplayAction.run(GLCanvas.java:435)
at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:194)
at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
"Haven main thread":
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x957ee5e8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186)
at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
at sun.awt.SunToolkit.awtLock(SunToolkit.java:236)
at sun.awt.X11.XToolkit.getDefaultScreenWidth(XToolkit.java:597)
at sun.awt.X11.XToolkit.getScreenWidth(XToolkit.java:621)
at sun.awt.SunToolkit.getScreenSize(SunToolkit.java:753)
at haven.MainFrame.getScreenSize(MainFrame.java:141)
at haven.MapView.<init>(MapView.java:529)
at haven.MapView$2.create(MapView.java:107)
at haven.UI.newwidget(UI.java:169)
- locked <0x966cea18> (a haven.UI)
at haven.RemoteUI.run(RemoteUI.java:74)
at haven.MainFrame.run(MainFrame.java:178)
at haven.MainFrame.main2(MainFrame.java:250)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$6.run(MainFrame.java:293)
at java.lang.Thread.run(Thread.java:619)
Found 1 deadlock.
Heap
PSYoungGen total 140224K, used 77312K [0xa8e60000, 0xb3870000, 0xb3900000)
eden space 107712K, 47% used [0xa8e60000,0xac098160,0xaf790000)
from space 32512K, 79% used [0xb18b0000,0xb31f8108,0xb3870000)
to space 33216K, 0% used [0xaf790000,0xaf790000,0xb1800000)
PSOldGen total 174784K, used 78744K [0x93900000, 0x9e3b0000, 0xa8e60000)
object space 174784K, 45% used [0x93900000,0x985e6230,0x9e3b0000)
PSPermGen total 16384K, used 15934K [0x8f900000, 0x90900000, 0x93900000)
object space 16384K, 97% used [0x8f900000,0x9088f9e8,0x90900000)
Users browsing this forum: Ahrefs [Bot], Claude [Bot] and 0 guests