From: xiaokun <xia...@gm...> - 2012-03-09 02:33:19
|
I test in Linux. Also has this problem. When I click I don't know which part of Costello code is involved. So I can only add a breakpoint before the exception. The following information is achieved with "ctrl+L". May it help. 120308 05:03:57:391 abbot.editor.ScriptEditor$17.uncaughtException(ScriptEditor.java:1872): Application thread exception not caught: Thread[Thread-18,6,AUT Thread Group for Script Editor (root):0] 120308 05:03:57:392 Exception thrown at javax.swing.JTree$AccessibleJTree.valueChanged(Unknown Source) at javax.swing.JTree.fireValueChanged(Unknown Source) at com**.utils.updatetree.UpgradeTree.access$800(Unknown Source) at com**.utils.updatetree.UpgradeTree$NodePopulator.populate(Unknown Source) at com**.DefaultSelectableTreeNode.populate(Unknown Source) at com**.SelectableTree$2.run(Unknown Source): java.lang.NullPointerException (caught at abbot.editor.ScriptEditor$17.uncaughtException(ScriptEditor.java:1873)) 2012-03-08 05:04:12 Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.0-b11 mixed mode): "SwingWorker-pool-1-thread-10" daemon prio=10 tid=0x00002aaab466a000 nid=0x5b30 waiting on condition [0x0000000042366000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "SwingWorker-pool-1-thread-9" daemon prio=10 tid=0x00002aaab4717000 nid=0x5ac8 waiting on condition [0x000000004040a000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "SwingWorker-pool-1-thread-8" daemon prio=10 tid=0x00002aaab466b800 nid=0x5a23 waiting on condition [0x000000004296b000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "SwingWorker-pool-1-thread-7" daemon prio=10 tid=0x00002aaab46c6800 nid=0x5730 waiting on condition [0x000000004286a000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "SwingWorker-pool-1-thread-6" daemon prio=10 tid=0x000000004ad22000 nid=0x5722 waiting on condition [0x00000000406e3000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "SwingWorker-pool-1-thread-5" daemon prio=10 tid=0x00002aaab4937000 nid=0x570d waiting on condition [0x0000000042668000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Image Animator 3" daemon prio=10 tid=0x00002aaab45b0000 nid=0x570c waiting on condition [0x0000000040eb0000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at sun.awt.image.GifFrame.dispose(Unknown Source) at sun.awt.image.GifImageDecoder.readImage(Unknown Source) at sun.awt.image.GifImageDecoder.produceImage(Unknown Source) at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source) at sun.awt.image.ImageFetcher.fetchloop(Unknown Source) at sun.awt.image.ImageFetcher.run(Unknown Source) "SwingWorker-pool-1-thread-4" daemon prio=10 tid=0x00002aaab44cd000 nid=0x56e2 waiting on condition [0x0000000042567000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Thread-9" daemon prio=10 tid=0x00002aaab4416000 nid=0x54cc waiting on condition [0x0000000042165000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at **********.cache.CacheRegistry$3.run(Unknown Source) "SwingWorker-pool-1-thread-3" daemon prio=10 tid=0x00002aaab47bd000 nid=0x54c9 waiting on condition [0x0000000041abf000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "SwingWorker-pool-1-thread-2" daemon prio=10 tid=0x00002aaab4423800 nid=0x5469 waiting on condition [0x000000004103d000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "SwingWorker-pool-1-thread-1" daemon prio=10 tid=0x00002aaab47bc000 nid=0x5269 waiting on condition [0x0000000040209000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c34f0f48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "AWT-EventQueue-1 (AppClassLoader)" prio=10 tid=0x00002aaab4873000 nid=0x5178 in Object.wait() [0x0000000041bc0000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at java.awt.EventQueue.getNextEvent(Unknown Source) - locked <0x00000000c2b90de0> (a abbot.script.AppClassLoader$AppEventQueue) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) "TimerQueue" daemon prio=10 tid=0x00002aaab43e3000 nid=0x4cc2 in Object.wait() [0x0000000040daf000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at javax.swing.TimerQueue.run(Unknown Source) - locked <0x00000000c26e3800> (a javax.swing.TimerQueue) at java.lang.Thread.run(Unknown Source) "DestroyJavaVM" prio=10 tid=0x00002aaab43c1000 nid=0x4ca7 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Window Ready Timer" daemon prio=10 tid=0x00002aaab42de000 nid=0x4cbb in Object.wait() [0x0000000042064000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at java.util.TimerThread.mainLoop(Unknown Source) - locked <0x00000000c2724588> (a java.util.TaskQueue) at java.util.TimerThread.run(Unknown Source) "AWT-Shutdown" prio=10 tid=0x00002aaab42da000 nid=0x4cb9 in Object.wait() [0x0000000041f63000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(Unknown Source) - locked <0x00000000c2724870> (a java.lang.Object) at java.lang.Thread.run(Unknown Source) "AWT-XAWT" daemon prio=10 tid=0x000000004ac41000 nid=0x4cb6 runnable [0x00000000405e2000] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(Unknown Source) at sun.awt.X11.XToolkit.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Java2D Disposer" daemon prio=10 tid=0x000000004ab85000 nid=0x4cb3 in Object.wait() [0x00000000417ce000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x00000000c26ec0a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at sun.java2d.Disposer.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Logging thread (to java.io.PrintStream@41ac1fe4)" daemon prio=10 tid=0x00002aaab4069800 nid=0x4cb2 in Object.wait() [0x00000000419be000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000c2724f10> (a java.util.Vector) at java.lang.Object.wait(Object.java:485) at abbot.Log$LogThread.run(Log.java:764) - locked <0x00000000c2724f10> (a java.util.Vector) "Low Memory Detector" daemon prio=10 tid=0x000000004a9e6800 nid=0x4cb0 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" daemon prio=10 tid=0x000000004a9e4800 nid=0x4caf waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" daemon prio=10 tid=0x000000004a9de800 nid=0x4cae waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x000000004a9dc800 nid=0x4cad runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x000000004a9bc000 nid=0x4cac in Object.wait() [0x0000000041d0c000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x00000000c2804c50> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=10 tid=0x000000004a9ba000 nid=0x4cab in Object.wait() [0x00000000413ca000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) - locked <0x00000000c27fa7c8> (a java.lang.ref.Reference$Lock) "VM Thread" prio=10 tid=0x000000004a9b3800 nid=0x4caa runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x000000004a945800 nid=0x4ca8 runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x000000004a947800 nid=0x4ca9 runnable "VM Periodic Task Thread" prio=10 tid=0x000000004a9f1000 nid=0x4cb1 waiting on condition JNI global references: 2566 Heap ...... 2012/3/8 Gerard Davison <ger...@or...> > > Yeah, I need the full stack trace of the second part. What is calling > JTree.fireValueChanged(…) > > Gerard > > > > > On 8 Mar 2012, at 08:40, xiaokun wrote: > > > java.lang.Exception: Stack trace > at java.lang.Thread.dumpStack(Unknown Source) > at > abbot.script.EventExceptionHandler.exceptionCaught(EventExceptionHandler.java:22) > at > abbot.util.EventDispatchExceptionHandler.handle(EventDispatchExceptionHandler.java:182) > at > abbot.util.EventDispatchExceptionHandler$2.uncaughtException(EventDispatchExceptionHandler.java:116) > at java.lang.ThreadGroup.uncaughtException(Unknown Source) > at java.lang.ThreadGroup.uncaughtException(Unknown Source) > at java.lang.Thread.dispatchUncaughtException(Unknown Source) > 120308 03:34:42:553 > abbot.script.EventExceptionHandler.exceptionCaught(EventExceptionHandler.java:23): > Unexpected exception while dispatching events: > 120308 03:34:42:553 Exception thrown at > javax.swing.JTree$AccessibleJTree.valueChanged(Unknown Source) > at javax.swing.JTree.fireValueChanged(Unknown Source) > > I use Thread.dumpStack to get these information. > Maig it help. > > Thank you > > 2012/3/8 Gerard Davison <ger...@or...> > >> >> Can you provide more of the stack trace, >> >> Thanks, >> >> Gerard >> >> On 8 Mar 2012, at 07:53, xiaokun wrote: >> >> > Hi, >> > >> > I launch the app with the Costello and do a click event on a tree >> node.Then an exception is thrown and it will be blocked and stay wait >> status. In normal case, when I click the node it will expand with several >> child nodes got from database(the data is not stable). The app runs well >> without Costello. >> > The Costello don't support this circumstance or it is a bug? >> > >> > >> > >> > >> > The Exception: >> > java.lang.NullPointerException >> > at javax.swing.JTree$AccessibleJTree.valueChanged(Unknown Source) >> > at javax.swing.JTree.fireValueChanged(Unknown Source) >> > .... >> > ... >> > 120308 02:34:53:759 >> abbot.script.EventExceptionHandler.exceptionCaught(EventExceptionHandler.java:22): >> > Unexpected exception while dispatching events: >> > 120308 02:34:53:774 Exception thrown at >> javax.swing.JTree$AccessibleJTree.valueChanged(Unknown Source) >> > at javax.swing.JTree.fireValueChanged(Unknown Source) >> > ..... >> > java.lang.NullPointerException >> > (caught at >> abbot.script.EventExceptionHandler.exceptionCaught(EventExceptionHandler.java:23)) >> > >> > Thank you, >> > xiaokun >> > >> ------------------------------------------------------------------------------ >> > Virtualization & Cloud Management Using Capacity Planning >> > Cloud computing makes use of virtualization - but cloud computing >> > also focuses on allowing computing to be delivered as a service. >> > >> http://www.accelacomm.com/jaw/sfnl/114/51521223/_______________________________________________ >> > abbot-users mailing list >> > abb...@li... >> > https://lists.sourceforge.net/lists/listinfo/abbot-users >> >> > > |