DatOneGuy wrote:I do this often, didn't know it caused problems, very strange.
Think this might be related to multiple client use.
Moderator: Phades
DatOneGuy wrote:I do this often, didn't know it caused problems, very strange.
GrimEggbert wrote:Also, unrelated to enders but I'm sure someone here can answer for me.
Also, unrelated to enders but I'm sure someone here can answer for me. I know that authority items are now indestructible when they've still got authority, but is it possible for the lawspeaker to destroy them somehow? It's really annoying that banners/statues don't let you utilize their entire claim radius, and now if they're permanent, it just makes designing a clean and organized looking village basically impossible. I'm new to villages but I know that in previous worlds big villages would extend their claim via banners/statues to various resource nodes and then destroy the banners/statues in between. How was/is that possible?
GrimEggbert wrote:Awesome, thank you. I figured as much but I wasn't really sure. I'd just hate to have these indestructible or annoying to destroy objects all over the place when I'm trying to citybuild.
Any idea of the soak on them? Do they simply not have one if you're the LS? I'd try it out myself but I don't have any banners that are needing destroyed yet.
2011-05-26 19:38:47
Full thread dump Java HotSpot(TM) Server VM (16.3-b01 mixed mode):
"Server time ticker" daemon prio=10 tid=0x08216400 nid=0x198c waiting on condition [0x8bafe000]
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=0x08215400 nid=0x198b in Object.wait() [0x8acac000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0xb198dd58> (a haven.Session$SWorker)
at haven.Session$SWorker.run(Session.java:534)
- locked <0xb198dd58> (a haven.Session$SWorker)
"Session reader" daemon prio=10 tid=0x08509000 nid=0x198a runnable [0x8acfd000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked <0xb198da88> (a java.net.PlainDatagramSocketImpl)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
- locked <0xb198da88> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:725)
- locked <0xa9c038f0> (a java.net.DatagramPacket)
- locked <0xb198da60> (a java.net.DatagramSocket)
at haven.Session$RWorker.run(Session.java:414)
"Haven resource loader" daemon prio=10 tid=0x8bc31800 nid=0x1989 in Object.wait() [0x8e280000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f2a300> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x97f2a300> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Timer-0" daemon prio=10 tid=0x083e3800 nid=0x1988 in Object.wait() [0x8e2d1000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x981e3800> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0x981e3800> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"Haven UI thread" prio=10 tid=0x08315400 nid=0x1987 in Object.wait() [0x8e322000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0xb28c6ab8> (a java.awt.EventQueue$1AWTInvocationLock)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:993)
- locked <0xb28c6ab8> (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)
"Haven resource loader" daemon prio=10 tid=0x08360800 nid=0x1986 in Object.wait() [0x8df5c000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f2a588> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x97f2a588> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x0834b800 nid=0x1985 in Object.wait() [0x8dfad000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f2abc8> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x97f2abc8> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x08334800 nid=0x1984 in Object.wait() [0x8dffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f2f7c0> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x97f2f7c0> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x0834ec00 nid=0x1983 in Object.wait() [0x8e18f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f2fb48> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x97f2fb48> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"Haven resource loader" daemon prio=10 tid=0x0833c800 nid=0x1982 in Object.wait() [0x8e1e0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f2fec0> (a haven.PrioQueue)
at java.lang.Object.wait(Object.java:485)
at haven.Resource$Loader.run(Resource.java:386)
- locked <0x97f2fec0> (a haven.PrioQueue)
at java.lang.Thread.run(Thread.java:619)
"AWT-EventQueue-0" prio=10 tid=0x0826c800 nid=0x197f waiting for monitor entry [0x8e722000]
java.lang.Thread.State: BLOCKED (on object monitor)
at haven.HavenPanel.redraw(HavenPanel.java:268)
- waiting to lock <0xb198d248> (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=0x08271400 nid=0x197e in Object.wait() [0x8e904000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f30218> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
- locked <0x97f30218> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)
"Haven main thread" prio=10 tid=0x8ecd0800 nid=0x197d waiting on condition [0x8e773000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x95280a00> (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 <0xb198d248> (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=0x8eca0c00 nid=0x197c waiting on condition [0x8e955000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x95280a00> (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=0x08258000 nid=0x197b in Object.wait() [0x8e9a6000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f1e9b0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x97f1e9b0> (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=0x1979 runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x080ef800 nid=0x1978 waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x080ed400 nid=0x1977 waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x080eb800 nid=0x1976 waiting on condition [0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x080db000 nid=0x1975 in Object.wait() [0x8f395000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f1c3a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x97f1c3a0> (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=0x1974 in Object.wait() [0x8f3e6000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x94b77a98> (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 <0x94b77a98> (a java.lang.ref.Reference$Lock)
"main" prio=10 tid=0x08058c00 nid=0x1970 in Object.wait() [0xb6aaf000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x97f30398> (a haven.HackThread)
at java.lang.Thread.join(Thread.java:1143)
- locked <0x97f30398> (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=0x1973 runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x08060000 nid=0x1971 runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x08061800 nid=0x1972 runnable
"VM Periodic Task Thread" prio=10 tid=0x080f4000 nid=0x197a waiting on condition
JNI global references: 85249
Found one Java-level deadlock:
=============================
"AWT-EventQueue-0":
waiting to lock monitor 0x8ecd6b54 (object 0xb198d248, a haven.UI),
which is held by "Haven main thread"
"Haven main thread":
waiting for ownable synchronizer 0x95280a00, (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 <0xb198d248> (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 <0x95280a00> (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 <0xb198d248> (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 137536K, used 42560K [0xa8e80000, 0xb3920000, 0xb3920000)
eden space 102656K, 13% used [0xa8e80000,0xa9c13c98,0xaf2c0000)
from space 34880K, 82% used [0xb1710000,0xb330c530,0xb3920000)
to space 36032K, 0% used [0xaf2c0000,0xaf2c0000,0xb15f0000)
PSOldGen total 174784K, used 75459K [0x93920000, 0x9e3d0000, 0xa8e80000)
object space 174784K, 43% used [0x93920000,0x982d0e10,0x9e3d0000)
PSPermGen total 16384K, used 15817K [0x8f920000, 0x90920000, 0x93920000)
object space 16384K, 96% used [0x8f920000,0x908924c0,0x90920000)
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 <0x95280a00> (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 <0xb198d248> (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 137536K, used 42560K [0xa8e80000, 0xb3920000, 0xb3920000)
eden space 102656K, 13% used [0xa8e80000,0xa9c13c98,0xaf2c0000)
from space 34880K, 82% used [0xb1710000,0xb330c530,0xb3920000)
to space 36032K, 0% used [0xaf2c0000,0xaf2c0000,0xb15f0000)
PSOldGen total 174784K, used 75459K [0x93920000, 0x9e3d0000, 0xa8e80000)
object space 174784K, 43% used [0x93920000,0x982d0e10,0x9e3d0000)
PSPermGen total 16384K, used 15817K [0x8f920000, 0x90920000, 0x93920000)
object space 16384K, 96% used [0x8f920000,0x908924c0,0x90920000)
Nikov wrote:@#%&ing batch files, how do they work?
My path to javaw.exe is D:\Program Files\Java\jre6\bin\
My path to Ender's Client is E:\Gaming\HnH_Ender_x64\
Someone do me a favor and put the pieces together, because every time I try it spits out "cannot find -Xms256m" like it is trying to run variables as executables.
.\updater\HnH_updater.exe
"D:\Program Files\Java\jre6\bin\javaw" -Xms256m -Xmx512m -jar haven.jar moltke.seatribe.se"
Users browsing this forum: Claude [Bot] and 6 guests