GUI Locking Up

Notes, tips, and other usefull things on how to use LogMX

Moderator: admin

Post Reply
isheedm
Posts: 109
Joined: Wed Sep 12, 2007 2:16 pm

GUI Locking Up

Post by isheedm » Thu Nov 13, 2014 4:16 pm

I'm seeing a strange behavior where the GUI on v5.1.2 locks up often on me.

I'm not sure what is causing it, but I have 3 remote files opened with SFTP. I have the files auto-refreshing the contents. I'm also loading filtering states to apply. It is possible that this occurs when I restart my application and the file gets copied to a backup file and overwritten with new contents. The remote server is Linux.

When this happens, I have to kill LogMX and restart it.

jconsole did not detect a deadlock.

Here is a stack trace from jstack:

Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode):

"RMI TCP Connection(4)-134.189.129.108" daemon prio=10 tid=0x0000000009bc0800 nid=0x18ee in Object.wait() [0x00002b1e771f2000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000ecd0a968> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
at com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:449)
- locked <0x00000000ecd0a968> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
at com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:227)
at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.java:275)
at javax.management.remote.rmi.RMIConnectionImpl$3.run(RMIConnectionImpl.java:1289)
at javax.management.remote.rmi.RMIConnectionImpl$3.run(RMIConnectionImpl.java:1287)
at javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionImpl.java:1293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"RMI TCP Connection(3)-134.189.129.108" daemon prio=10 tid=0x0000000009bbf800 nid=0x18ed runnable [0x00002b1e770f3000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
- locked <0x00000000ecd761f8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:538)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"JMX server connection timeout 56" daemon prio=10 tid=0x00000000098d5000 nid=0x18e2 in Object.wait() [0x00002b1e76720000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000ecc06020> (a [I)
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168)
- locked <0x00000000ecc06020> (a [I)
at java.lang.Thread.run(Thread.java:745)

"RMI Scheduler(0)" daemon prio=10 tid=0x00000000098d6800 nid=0x18d7 waiting on condition [0x00002b1e7661f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000eca59de8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"RMI TCP Connection(1)-134.189.129.108" daemon prio=10 tid=0x0000000009d67000 nid=0x18d6 runnable [0x00002b1e7651e000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
- locked <0x00000000ecb56850> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:538)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"RMI TCP Accept-0" daemon prio=10 tid=0x0000000009d68000 nid=0x18d3 runnable [0x00002b1e7641d000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
at java.net.ServerSocket.implAccept(ServerSocket.java:530)
at java.net.ServerSocket.accept(ServerSocket.java:498)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:388)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:360)
at java.lang.Thread.run(Thread.java:745)

"Attach Listener" daemon prio=10 tid=0x0000000009d66800 nid=0x18d2 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"LogMX_AutoRefreshChrono" prio=10 tid=0x0000000009c85000 nid=0x4fe2 in Object.wait() [0x00002b1e67b27000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c06953c0> (a java.lang.Object)
at java.lang.Object.wait(Object.java:503)
at bk.run(Unknown Source)
- locked <0x00000000c06953c0> (a java.lang.Object)

"LogMX_AutoRefreshChrono" prio=10 tid=0x0000000009a39000 nid=0x4fd0 waiting on condition [0x00002b1e67c28000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at bk.run(Unknown Source)

"LogMX_AutoRefreshChrono" prio=10 tid=0x0000000009fff000 nid=0x4f53 waiting on condition [0x00002b1e667e1000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at bk.run(Unknown Source)

"LogMX_FileModifNotifier#2" prio=10 tid=0x00002b1e684b9000 nid=0x4f52 waiting for monitor entry [0x00002b1e669e3000]
java.lang.Thread.State: BLOCKED (on object monitor)
at xn.run(Unknown Source)
- waiting to lock <0x00000000c15da968> (a java.lang.Object)

"Connect thread ***<masked_hostname>***.com session" prio=10 tid=0x0000000009ce8800 nid=0x4f4e runnable [0x00002b1e66be5000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at com.jcraft.jsch.IO.getByte(Unknown Source)
at com.jcraft.jsch.Session.read(Unknown Source)
at com.jcraft.jsch.Session.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)

"LogMX_FileModifNotifier#1" prio=10 tid=0x0000000009fae000 nid=0x4f4a in Object.wait() [0x00002b1e668e2000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c352e260> (a com.jcraft.jsch.Channel$MyPipedInputStream)
at java.io.PipedInputStream.read(PipedInputStream.java:327)
- eliminated <0x00000000c352e260> (a com.jcraft.jsch.Channel$MyPipedInputStream)
at java.io.PipedInputStream.read(PipedInputStream.java:378)
- locked <0x00000000c352e260> (a com.jcraft.jsch.Channel$MyPipedInputStream)
at com.jcraft.jsch.ChannelSftp.fill(Unknown Source)
at com.jcraft.jsch.ChannelSftp.header(Unknown Source)
at com.jcraft.jsch.ChannelSftp._stat(Unknown Source)
at com.jcraft.jsch.ChannelSftp._stat(Unknown Source)
at com.jcraft.jsch.ChannelSftp.stat(Unknown Source)
at com.lightysoft.logmx.mgr.managers.SFTPFileManager.getCurrentFileInfo(Unknown Source)
- locked <0x00000000c352e050> (a com.lightysoft.logmx.mgr.managers.SFTPFileManager)
at xm.b(Unknown Source)
- locked <0x00000000c352e0a0> (a java.lang.Object)
at xn.run(Unknown Source)
- locked <0x00000000c15da968> (a java.lang.Object)

"Connect thread ***<masked_hostname>***.com session" prio=10 tid=0x000000000a3d8000 nid=0x4f44 in Object.wait() [0x00002b1e75921000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c34fb7c0> (a com.jcraft.jsch.Channel$MyPipedInputStream)
at java.io.PipedInputStream.awaitSpace(PipedInputStream.java:274)
at java.io.PipedInputStream.receive(PipedInputStream.java:232)
- locked <0x00000000c34fb7c0> (a com.jcraft.jsch.Channel$MyPipedInputStream)
at java.io.PipedOutputStream.write(PipedOutputStream.java:149)
at com.jcraft.jsch.IO.put(Unknown Source)
at com.jcraft.jsch.Channel.write(Unknown Source)
at com.jcraft.jsch.Session.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)

"LogMX_FileModifNotifier#0" prio=10 tid=0x00002b1e68491800 nid=0x4f40 waiting for monitor entry [0x00002b1e75e4a000]
java.lang.Thread.State: BLOCKED (on object monitor)
at xn.run(Unknown Source)
- waiting to lock <0x00000000c15da968> (a java.lang.Object)

"Connect thread ***<masked_hostname>***.com session" prio=10 tid=0x000000000a544000 nid=0x4f3f runnable [0x00002b1e66ae4000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at com.jcraft.jsch.IO.getByte(Unknown Source)
at com.jcraft.jsch.Session.read(Unknown Source)
at com.jcraft.jsch.Session.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)

"DestroyJavaVM" prio=10 tid=0x00002b1e6800a000 nid=0x4866 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"LogMX_MemoryStatusThread" prio=10 tid=0x000000000a600800 nid=0x496c waiting on condition [0x00002b1e76ff2000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at fq.run(Unknown Source)

"TimerQueue" daemon prio=10 tid=0x000000000a0ea000 nid=0x4968 waiting on condition [0x00002b1e76ee5000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c347c618> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:209)
at javax.swing.TimerQueue.run(TimerQueue.java:171)
at java.lang.Thread.run(Thread.java:745)

"LogMX_FileModifGUITabNotifier" prio=10 tid=0x0000000009784000 nid=0x4964 in Object.wait() [0x00002b1e76de4000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c064e6d0> (a java.lang.Object)
at java.lang.Object.wait(Object.java:503)
at dm.run(Unknown Source)
- locked <0x00000000c064e6d0> (a java.lang.Object)

"AWT-EventQueue-0" prio=10 tid=0x000000000a02e800 nid=0x4957 waiting for monitor entry [0x00002b1e76ce1000]
java.lang.Thread.State: BLOCKED (on object monitor)
at xm.d(Unknown Source)
- waiting to lock <0x00000000c15da968> (a java.lang.Object)
at et.b(Unknown Source)
at et.a(Unknown Source)
at et.g(Unknown Source)
at et.a(Unknown Source)
at dl.c(Unknown Source)
at dn.mouseClicked(Unknown Source)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)
at java.awt.Component.processMouseEvent(Component.java:6519)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

"AWT-Shutdown" prio=10 tid=0x000000000a02e000 nid=0x4956 in Object.wait() [0x00002b1e76be2000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c347c7b0> (a java.lang.Object)
at java.lang.Object.wait(Object.java:503)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:296)
- locked <0x00000000c347c7b0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)

"AWT-XAWT" daemon prio=10 tid=0x0000000009a65800 nid=0x492b runnable [0x00002b1e75820000]
java.lang.Thread.State: RUNNABLE
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:745)

"Java2D Disposer" daemon prio=10 tid=0x00002b1e68347800 nid=0x491e in Object.wait() [0x00002b1e7571f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c2badb70> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000000c2badb70> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at sun.java2d.Disposer.run(Disposer.java:145)
at java.lang.Thread.run(Thread.java:745)

"Service Thread" daemon prio=10 tid=0x0000000009803800 nid=0x4879 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x0000000009801000 nid=0x4878 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00000000097f5000 nid=0x4877 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00000000097f2800 nid=0x4876 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00002b1e682a9000 nid=0x4874 in Object.wait() [0x00002b1e74999000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c059e1a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000000c059e1a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" daemon prio=10 tid=0x00002b1e682a7000 nid=0x4873 in Object.wait() [0x00002b1e74898000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c059dc88> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00000000c059dc88> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00002b1e682a2800 nid=0x4872 runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00002b1e68020000 nid=0x4867 runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00002b1e68022000 nid=0x4868 runnable

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00002b1e68023800 nid=0x4869 runnable

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00002b1e68025800 nid=0x486a runnable

"GC task thread#4 (ParallelGC)" prio=10 tid=0x00002b1e68027800 nid=0x486b runnable

"GC task thread#5 (ParallelGC)" prio=10 tid=0x00002b1e68029000 nid=0x486c runnable

"GC task thread#6 (ParallelGC)" prio=10 tid=0x00002b1e6802b000 nid=0x486d runnable

"GC task thread#7 (ParallelGC)" prio=10 tid=0x00002b1e6802d000 nid=0x486e runnable

"GC task thread#8 (ParallelGC)" prio=10 tid=0x00002b1e6802f000 nid=0x486f runnable

"GC task thread#9 (ParallelGC)" prio=10 tid=0x00002b1e68030800 nid=0x4870 runnable

"VM Periodic Task Thread" prio=10 tid=0x000000000980e000 nid=0x487a waiting on condition

JNI global references: 5450
Last edited by admin on Thu Nov 13, 2014 9:19 pm, edited 1 time in total.
Reason: removed hostnames

isheedm
Posts: 109
Joined: Wed Sep 12, 2007 2:16 pm

Re: GUI Locking Up

Post by isheedm » Thu Nov 13, 2014 4:30 pm

I restarted LogMX from the command-line, and I'm seeing these errors in my shell window:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 7 >= 6
at java.util.Vector.elementAt(Vector.java:470)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:294)
at javax.swing.plaf.basic.BasicTableHeaderUI.paint(BasicTableHeaderUI.java:648)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
at javax.swing.JComponent.paintComponent(JComponent.java:778)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JViewport.paint(JViewport.java:731)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
at javax.swing.RepaintManager.paint(RepaintManager.java:1249)
at javax.swing.JComponent._paintImmediately(JComponent.java:5167)
at javax.swing.JComponent.paintImmediately(JComponent.java:4978)
at javax.swing.RepaintManager$3.run(RepaintManager.java:808)
at javax.swing.RepaintManager$3.run(RepaintManager.java:796)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
com.jcraft.jsch.JSchException: verify: false
at com.jcraft.jsch.Session.connect(Unknown Source)
at com.jcraft.jsch.Session.connect(Unknown Source)
at vo.a(Unknown Source)
at com.lightysoft.logmx.mgr.managers.SFTPFileManager.b(Unknown Source)
at com.lightysoft.logmx.mgr.managers.SFTPFileManager.prepareForReading(Unknown Source)
at com.lightysoft.logmx.mgr.j.a(Unknown Source)
at et.a(Unknown Source)
at ez.run(Unknown Source)
Exception in thread "LogMX_LoadThread" java.lang.NullPointerException
at dJ.a(Unknown Source)
at dJ.a(Unknown Source)
at dl.m(Unknown Source)
at dl.h(Unknown Source)
at dl.a(Unknown Source)
at et.a(Unknown Source)
at ez.run(Unknown Source)
com.jcraft.jsch.JSchException: verify: false
at com.jcraft.jsch.Session.connect(Unknown Source)
at com.jcraft.jsch.Session.connect(Unknown Source)
at vo.a(Unknown Source)
at com.lightysoft.logmx.mgr.managers.SFTPFileManager.b(Unknown Source)
at com.lightysoft.logmx.mgr.managers.SFTPFileManager.prepareForReading(Unknown Source)
at com.lightysoft.logmx.mgr.j.a(Unknown Source)
at et.a(Unknown Source)
at ez.run(Unknown Source)
Exception in thread "LogMX_LoadThread" java.lang.NullPointerException
at dJ.a(Unknown Source)
at dJ.a(Unknown Source)
at dl.m(Unknown Source)
at dl.h(Unknown Source)
at dl.a(Unknown Source)
at et.a(Unknown Source)
at ez.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at dJ.a(Unknown Source)
at dJ.a(Unknown Source)
at dl.m(Unknown Source)
at dl.h(Unknown Source)
at dl.b(Unknown Source)
at dn.mousePressed(Unknown Source)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
at java.awt.Component.processMouseEvent(Component.java:6513)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4489)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

admin
Site Admin
Posts: 437
Joined: Sun Dec 17, 2006 10:30 pm

Re: GUI Locking Up

Post by admin » Thu Nov 13, 2014 5:18 pm

Hello,

Thank you for this (detailed) feedback. Are you using a Pro or Eval version? Which Java version are you using? Also, could you please confirm that you are using LogMX v5.1.2 (and not v5.2.1 which is the last version).
We need these information to de-obfuscate these stacks and to reproduce this error.

Thank you,
Xavier

isheedm
Posts: 109
Joined: Wed Sep 12, 2007 2:16 pm

Re: GUI Locking Up

Post by isheedm » Thu Nov 13, 2014 5:29 pm

Yes, it is v5.1.2 (not latest), professional version.

java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
Red Hat Enterprise Linux 5

admin
Site Admin
Posts: 437
Joined: Sun Dec 17, 2006 10:30 pm

Re: GUI Locking Up

Post by admin » Thu Nov 13, 2014 9:17 pm

Well, that was actually a lot of issues there...
  1. [GUI freeze]: We didn't manage to reproduce this, but thanks to your thread dump, we indeed found a case that freezes the GUI. It seems that it occurs when you're manually closing a file or when a merged view of several files detects the deletion of one of the merged files. It may also occur on temporary Manager issues (SFTP in your case), which seems to be your case: see item 3 of this list. Anyway, we have fixed the issue that caused this freeze, in LogMX v5.3.0 that should be released in a few days/week.
  2. [ArrayIndexOutOfBoundsException]: should have no impact on GUI, minor underlying error when rendering
  3. [JSchException: verify: false]: it seems to be a known issue of JSch (the library we use to handle SCP/SFTP connections): it seems to occur frequently in some cases, but not always. It seems to be fixed in JSch v0.1.51 (we're using v0.1.49). It's maybe a part of the cause of your GUI freeze. We will then use v0.1.51 for future releases (hope for LogMX v5.3.0). We have never faced this issue, it seems to be related to some specific server<->client couples. For more information, see http://stackoverflow.com/questions/1227 ... imes-fails, http://sourceforge.net/p/jsch/bugs/58/, http://jcraft.com/jsch/ChangeLog
  4. [NullPointerException]: minor issue that occured when going to a LogMX tab that could not be loaded (e.g. Manager error) while the "Find" window is opened ("Find" window could not popuplate file-specific information in this window). Should have no impact on GUI, fixed in LogMX v5.3.0.
I will let you know when LogMX v5.3.0 is released by posting a message in this thread.

Sorry for the inconvenience, and thank you for this detailed report, it greatly helped us improving LogMX.

PS : I've edited your post to remove the hostname of your SFTP connections.

Xavier

isheedm
Posts: 109
Joined: Wed Sep 12, 2007 2:16 pm

Re: GUI Locking Up

Post by isheedm » Thu Nov 13, 2014 9:25 pm

Thanks for the update.

admin
Site Admin
Posts: 437
Joined: Sun Dec 17, 2006 10:30 pm

Re: GUI Locking Up

Post by admin » Mon Nov 24, 2014 8:54 pm

Hello,

LogMX v5.3.0 is now available, and contains fixes for these bugs (great new things are also available like the "Timeline" feature: http://www.logmx.com/download#ChangeLog).

Xavier

Post Reply