Mailing list - Entries of 2006


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [qftestJUI] Deadlock-Problem after minor Thread-Changes in SUT


  • Subject: Re: [qftestJUI] Deadlock-Problem after minor Thread-Changes in SUT
  • From: Gregor Schmid <Gregor.Schmid@?.de>
  • Date: 28 Sep 2006 18:28:42 +0200

Hello Thomas,

it looks like the problem is caused by a conflict between qftest's
EventQueue and an EventQueue installed by your application. Normally
qftest handles such issues gracefully, but every now and then someone
comes up with a new creative use of EventQueues that's not covered yet
:-)

First step: Upgrade to the current qftestJUI version 1.08.6. If that
doesn't solve the problem, please send me a new thread dump and we'll
try to analyze it further.

Best regards,
    Greg

<thomas.schweikhard@?.de> writes:

>    Hello Everyone.
> 
>    I have changed a minor issue in the thread-behaviour of my SUT (an
>    additional thread-activation during the shut-down of my SUT to
>    disconnect it from a COM-Connection). After the changes I have rerun
>    my tests in qftestJUI (Version 1.08.4) and get the following trace
>    triggered after a DeadlockTimeoutException has been thrown.
> 
>    Is this a qftestJUI-Problem or a problem of the SUT? I have read some
>    other similar questions in the mailinglist, where is is said that you
>    can see in this trace if it is a qftestJUI-Problem. In which parts of
>    the trace can I see that it is not a problem of my SUT?
> 
>    Thank you for your help!
> 
>    Greetings, Thomas Schweikhard
> 
>    --
>    Thomas Schweikhard              [1]mailto:thomas.schweikhard@?.de
>    sd&m AG                         [2]http://www.sdm.de
>    software design & management
>    Löffelstraße 46
>    70597 Stuttgart, Germany
>    Tel +49 711 78324-192, Fax -500
> 
>    Trace:
> 
>    Full thread dump Java HotSpot(TM) Client VM (1.4.2_05-b04 mixed mode):
> 
>    "DestroyJavaVM" prio=5 tid=0x00359ff0 nid=0x1c4 waiting on condition
>    [0..6faa4]
> 
>    "com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread-Threa
>    d[1]" daemon prio=5 tid=0x033eccf0 nid=0x23c in Object.wait()
>    [4a6f000..4a6fd90]
> 
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.DefaultTaskManager$1.run(DefaultTask
>    Manager.java:230)
>            - locked <0x15165890> (a
>    com.dcag.s55.gool.appl.tasks.impl.DefaultTaskManager)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.runIt(
>    Runner.java:139)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.run(Ru
>    nner.java:83)
>            at
>    com.dcag.s55.gool.core.event.ReusableThread.run(ReusableThread.java:12
>    1)
>            - locked <0x132b8b50> (a
>    com.dcag.s55.gool.core.event.ReusableThread)
> 
>    "TimerQueue" daemon prio=5 tid=0x035dd630 nid=0xe68 in Object.wait()
>    [3bdf000..3bdfd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x130785a0> (a javax.swing.TimerQueue)
>            at javax.swing.TimerQueue.run(TimerQueue.java:231)
>            - locked <0x130785a0> (a javax.swing.TimerQueue)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Thread-14" daemon prio=7 tid=0x03644db0 nid=0x10b0 in Object.wait()
>    [412f000..412fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12f05d18> (a java.util.TaskQueue)
>            at java.lang.Object.wait(Object.java:429)
>            at java.util.TimerThread.mainLoop(Timer.java:403)
>            - locked <0x12f05d18> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "Thread-13" daemon prio=7 tid=0x03645f50 nid=0x136c in Object.wait()
>    [405f000..405fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at java.util.TimerThread.mainLoop(Timer.java:403)
>            - locked <0x12e9de08> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "Thread-0" daemon prio=7 tid=0x036451f8 nid=0xee0 waiting on condition
>    [401f000..401fd90]
>            at java.lang.Thread.sleep(Native Method)
>            at com.dcag.s55.gool.util.Thread.sleep(Thread.java:580)
>            at
>    com.dcag.s55.gool.ui.statusbar.plugins.WatchStatusbarPlugIn$WatchThrea
>    d.run(WatchStatusbarPlugIn.java:70)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "com.dcag.s55.gool.util.focus.HoldFocusStrategy[0]" daemon prio=7
>    tid=0x0360f0f0 nid=0x640 waiting on condition [3fdf000..3fdfd90]
> 
>            at java.lang.Thread.sleep(Native Method)
>            at com.dcag.s55.gool.util.Thread.sleep(Thread.java:580)
>            at
>    com.dcag.s55.gool.util.focus.HoldFocusStrategy.run(HoldFocusStrategy.j
>    ava:98)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Thread-10" daemon prio=5 tid=0x035a6d10 nid=0x1570 in Object.wait()
>    [3f9f000..3f9fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at java.util.TimerThread.mainLoop(Timer.java:403)
>            - locked <0x12d7d970> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "AWT-EventQueue-2" prio=7 tid=0x03598c98 nid=0xe88 in Object.wait()
>    [3f5e000..3f5fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at java.awt.EventQueue.getNextEvent(EventQueue.java:339)
>            - locked <0x12795590> (a
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvents(EventLoop.java:26
>    0)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvents(EventLoop.java:23
>    3)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvents(EventLoop.java:21
>    3)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.runRun
>    nable(Runner.java:108)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.access
>    $0(Runner.java:102)
>            at
>    com.dcag.s55.gool.core.event.Runner.runNotInEventDispatchThread(Runner
>    .java:270)
>            at
>    com.dcag.s55.gool.core.event.Runner.runNotInEventDispatchThread(Runner
>    .java:255)
>            at
>    com.dcag.s55.gool.core.event.EventUtilities.runNotInEventDispatchThrea
>    d(EventUtilities.java:122)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.DefaultTaskManager.waitUntilAllTasks
>    Done(DefaultTaskManager.java:223)
>            at
>    com.dcag.s55.gool.components.appl.tasks.TaskManagerFeature.waitUntilAl
>    lTasksDone(TaskManagerFeature.java:181)
> 
>            at
>    com.dcag.s55.gool.components.appl.tasks.TaskManagerFeature.destroy(Tas
>    kManagerFeature.java:87)
>            at
>    com.dcag.s55.gool.components.core.Feature.setInitialized(Feature.java:
>    85)
>            at
>    com.dcag.s55.gool.components.core.FeatureManager.destroy(FeatureManage
>    r.java:359)
>            - locked <0x12e9c1a8> (a
>    com.dcag.s55.gool.components.core.FeatureManager)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:4
>    02)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:3
>    97)
>            at
>    com.dcag.s55.gool.components.core.Component.close(Component.java:373)
>            at
>    com.dcag.s55.gool.components.core.Component.executeCommand(Component.j
>    ava:1154)
>            at
>    com.dcag.s55.gool.components.core.Component$1.executeCommand(Component
>    .java:288)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.dispatchCommand(
>    ExecuteCommandAgent.java:183)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.access$0(Execute
>    CommandAgent.java:177)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$2.executeCommand
>    (ExecuteCommandAgent.java:54)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$1.executeCommand
>    On(ExecuteCommandAgent.java:23)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.executeCommand(E
>    xecuteCommandAgent.java:171)
>            at
>    com.dcag.s55.gool.components.core.Component.doExecuteCommand(Component
>    .java:1130)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1049)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1087)
>            at
>    com.dcag.s55.gool.components.core.Container.routeCommand(Container.jav
>    a:220)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1042)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendComponentComman
>    d(SendCommandAgent.java:215)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendCommandToTarget
>    (SendCommandAgent.java:142)
>            at
>    com.dcag.s55.gool.components.core.Component.sendCommandToTarget(Compon
>    ent.java:988)
>            at
>    com.dcag.s55.gool.components.core.lifecycle.LifecycleManagerComponent.
>    shutdown(LifecycleManagerComponent.java:535)
> 
>            at
>    com.dcag.s55.gool.components.core.lifecycle.LifecycleManagerComponent$
>    ComponentInformationRecord.changeState(LifecycleManagerComponent.java:
>    145)
> 
>            at
>    com.dcag.s55.gool.components.core.lifecycle.LifecycleManagerComponent.
>    executeCommand(LifecycleManagerComponent.java:306)
> 
>            at
>    com.dcag.s55.gool.components.core.Component$1.executeCommand(Component
>    .java:288)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.dispatchCommand(
>    ExecuteCommandAgent.java:183)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.access$0(Execute
>    CommandAgent.java:177)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$2.executeCommand
>    (ExecuteCommandAgent.java:54)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$1.executeCommand
>    On(ExecuteCommandAgent.java:23)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.executeCommand(E
>    xecuteCommandAgent.java:171)
>            at
>    com.dcag.s55.gool.components.core.Component.doExecuteCommand(Component
>    .java:1130)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1049)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1087)
>            at
>    com.dcag.s55.gool.components.core.Container.routeCommand(Container.jav
>    a:220)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1042)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1042)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendComponentComman
>    d(SendCommandAgent.java:215)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendCommandToProvid
>    er(SendCommandAgent.java:108)
>            at
>    com.dcag.s55.gool.components.core.Component.sendCommandToProvider(Comp
>    onent.java:977)
>            at
>    com.dcag.s55.gool.components.core.Component.sendComponentStateChangeCo
>    mmand(Component.java:507)
>            at
>    com.dcag.s55.gool.components.core.Component.disconnect(Component.java:
>    484)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:4
>    28)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:4
>    17)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:3
>    97)
>            at
>    com.dcag.s55.gool.components.core.Component.close(Component.java:373)
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e.unregisterComposite(CompositeConnectorFeature.java:107)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e.unregisterComposite(CompositeConnectorFeature.java:122)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e.access$0(CompositeConnectorFeature.java:114)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e$1.closed(CompositeConnectorFeature.java:51)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.composites.AbstractCompositeConne
>    ctor.fireClosed(AbstractCompositeConnector.java:183)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.composites.AbstractComposite$Conn
>    ector.close(AbstractComposite.java:80)
>            at
>    com.dcag.s55.gool.components.ui.basic.composites.implementors.DefaultW
>    indowComposite.close(DefaultWindowComposite.java:394)
> 
>            at
>    com.dcag.s55.gool.components.ui.basic.composites.features.AbstractDial
>    ogCompositeFeature.close(AbstractDialogCompositeFeature.java:120)
> 
>            at
>    com.dcx.vkl.gui.vklmain.main.VKLMainComponent$17.finished(VKLMainCompo
>    nent.java:917)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.TaskExecutionRunnable.notifyEDTListe
>    ners(TaskExecutionRunnable.java:449)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.TaskExecutionRunnable.access$1(TaskE
>    xecutionRunnable.java:439)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.TaskExecutionRunnable$2.run(TaskExec
>    utionRunnable.java:72)
>            at
>    java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
>            at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
>            at
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue.redispatchEven
>    t(EventLoop.java:55)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvent(EventLoop.java:273
>    )
>            at
>    com.dcag.s55.gool.core.event.EventLoop.access$2(EventLoop.java:270)
>            at
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue.dispatchEvent(
>    EventLoop.java:52)
>            at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown
>    Source)
>            at
>    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
>    orImpl.java:25)
>            at java.lang.reflect.Method.invoke(Method.java:324)
>            at de.qfs.lib.util.Reflector.call(Reflector.java:112)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue.doDispatch(TestEventQueue.jav
>    a:314)
>            at
>    de.qfs.lib.gui.EventQueue.dispatchEvent(EventQueue.java:581)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue.superDispatchEvent(TestEventQ
>    ueue.java:281)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue$1.run(TestEventQueue.java:265
>    )
>            at java.security.AccessController.doPrivileged(Native Method)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue.dispatchEvent(TestEventQueue.
>    java:263)
>            at
>    java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThr
>    ead.java:201)
>            at
>    java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
>    d.java:151)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
>            at
>    java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
> 
>    "WatchDog-0" daemon prio=5 tid=0x03595e30 nid=0x1410 in Object.wait()
>    [3f1f000..3f1fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$WatchDog.run(ThreadPool.java:833)
>            - locked <0x12ca3e28> (a de.qfs.lib.util.ThreadPool$WatchDog)
> 
>    "PoolThread-5" daemon prio=5 tid=0x03599408 nid=0x11e0 in
>    Object.wait() [3edf000..3edfd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x12ca3e80> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-4" daemon prio=5 tid=0x035ae5b8 nid=0x10b8 in
>    Object.wait() [3e9f000..3e9fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x12ca3ed8> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-3" daemon prio=5 tid=0x03599c90 nid=0xb0c in Object.wait()
>    [3e5f000..3e5fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x12ca3f30> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "com.dcag.s55.gool.logging.LoggingThread-1" daemon prio=2
>    tid=0x0359d628 nid=0x1104 in Object.wait() [3e1f000..3e1fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    com.dcag.s55.gool.logging.LoggingThread.run(LoggingThread.java:162)
>            - locked <0x12ca3fd0> (a
>    com.dcag.s55.gool.logging.LoggingThread)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "AWT-EventQueue-0" prio=7 tid=0x035806d8 nid=0x360 in Object.wait()
>    [3ddf000..3ddfd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12795590> (a
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue)
>            at java.lang.Object.wait(Object.java:429)
>            at java.awt.EventQueue.getNextEvent(EventQueue.java:339)
>            - locked <0x12795590> (a
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue)
>            at
>    java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThr
>    ead.java:162)
>            at
>    java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
>    d.java:151)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
>            at
>    java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
> 
>    "AWT-Shutdown" prio=5 tid=0x03580178 nid=0x1350 in Object.wait()
>    [3d9f000..3d9fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
>            - locked <0x12795568> (a java.lang.Object)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Acceptor" daemon prio=5 tid=0x03582090 nid=0x1730 runnable
>    [3d1f000..3d1fd90]
>            at java.net.PlainSocketImpl.socketAccept(Native Method)
>            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
>            - locked <0x12c9f068> (a java.net.PlainSocketImpl)
>            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
>            at java.net.ServerSocket.accept(ServerSocket.java:419)
>            at
>    de.qfs.apps.qftest.script.JythonServer$1.run(JythonServer.java:192)
> 
>    "RMI LeaseChecker" daemon prio=5 tid=0x03585048 nid=0x14cc waiting on
>    condition [3cdf000..3cdfd90]
>            at java.lang.Thread.sleep(Native Method)
>            at
>    sun.rmi.transport.DGCImpl$LeaseChecker.run(DGCImpl.java:307)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "RMI TCP Connection(1)-193.102.182.195" daemon prio=5 tid=0x0362e088
>    nid=0x11f8 runnable [3c9f000..3c9fd90]
>            at java.net.SocketInputStream.socketRead0(Native Method)
>            at java.net.SocketInputStream.read(SocketInputStream.java:129)
>            at
>    java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
>            at
>    java.io.BufferedInputStream.read(BufferedInputStream.java:201)
>            - locked <0x12c95ba8> (a java.io.BufferedInputStream)
>            at java.io.FilterInputStream.read(FilterInputStream.java:66)
>            at
>    sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:44
>    2)
>            at
>    sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.
>    java:701)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Java2D Disposer" daemon prio=10 tid=0x035da740 nid=0x15c8 in
>    Object.wait() [3c1f000..3c1fd90]
>            at java.lang.Object.wait(Native Method)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12b37370> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at sun.java2d.Disposer.run(Disposer.java:100)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "RMI Reaper" prio=5 tid=0x0350e840 nid=0x168c in Object.wait()
>    [3b9f000..3b9fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12906460> (a
>    java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12906460> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at
>    sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:330)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "RMI TCP Accept-0" daemon prio=5 tid=0x03541588 nid=0x18c runnable
>    [3b5f000..3b5fd90]
>            at java.net.PlainSocketImpl.socketAccept(Native Method)
>            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
>            - locked <0x12b37450> (a java.net.PlainSocketImpl)
>            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
>            at java.net.ServerSocket.accept(ServerSocket.java:419)
>            at
>    sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:334)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "com.jniwrapper.NativeResourceCollector" daemon prio=5 tid=0x034e7070
>    nid=0xf44 in Object.wait() [3b1f000..3b1fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12b2a540> (a
>    java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12b2a540> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at com.jniwrapper.O.run(SourceFile:132)
> 
>    "PoolThread-2" daemon prio=5 tid=0x0355d9b0 nid=0x20c in Object.wait()
>    [3adf000..3adfd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129fafa8> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x129fafa8> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-1" daemon prio=5 tid=0x0355d850 nid=0x16e0 in
>    Object.wait() [3a9f000..3a9fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129fb000> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x129fb000> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-0" daemon prio=5 tid=0x03239410 nid=0x16c8 in
>    Object.wait() [3a5f000..3a5fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129fb058> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x129fb058> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "Thread-5" daemon prio=5 tid=0x03465840 nid=0x1168 in Object.wait()
>    [3a1f000..3a1fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129029c8> (a java.util.TaskQueue)
>            at java.util.TimerThread.mainLoop(Timer.java:429)
>            - locked <0x129029c8> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "GC Daemon" daemon prio=2 tid=0x034f0f40 nid=0x1770 in Object.wait()
>    [399f000..399fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12902a78> (a sun.misc.GC$LatencyLock)
>            at sun.misc.GC$Daemon.run(GC.java:100)
>            - locked <0x12902a78> (a sun.misc.GC$LatencyLock)
> 
>    "RMI RenewClean-[193.102.182.195:4936]" daemon prio=5 tid=0x034f0ca0
>    nid=0x1740 in Object.wait() [395f000..395fd90]
>            at java.lang.Object.wait(Native Method)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12902ac8> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClie
>    nt.java:500)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "LogThread" daemon prio=2 tid=0x034d5e40 nid=0x17fc in Object.wait()
>    [37df000..37dfd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at de.qfs.lib.log.LogQueue.popAll(LogQueue.java:292)
>            - locked <0x128ebdf0> (a de.qfs.lib.log.LogQueue)
>            at de.qfs.lib.log.Log$LogThread.run(Log.java:932)
> 
>    "LogLevelThread" daemon prio=4 tid=0x03432fe0 nid=0x10ec in
>    Object.wait() [379f000..379fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.log.LogLevels$LogLevelThread.run(LogLevels.java:871)
>            - locked <0x128ebe18> (a
>    de.qfs.lib.log.LogLevels$LogLevelThread)
> 
>    "AWT-Windows" daemon prio=7 tid=0x03239710 nid=0x1340 runnable
>    [331f000..331fd90]
>            at sun.awt.windows.WToolkit.eventLoop(Native Method)
>            at sun.awt.windows.WToolkit.run(WToolkit.java:262)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Signal Dispatcher" daemon prio=10 tid=0x00992168 nid=0x1500 waiting
>    on condition [0..0]
> 
>    "Finalizer" daemon prio=9 tid=0x0098f320 nid=0x1190 in Object.wait()
>    [2d1f000..2d1fd90]
>            at java.lang.Object.wait(Native Method)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12783358> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at
>    java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> 
>    "Reference Handler" daemon prio=10 tid=0x0098df98 nid=0xff8 in
>    Object.wait() [2cdf000..2cdfd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
>            - locked <0x127833c0> (a java.lang.ref.Reference$Lock)
> 
>    "VM Thread" prio=5 tid=0x009ce640 nid=0x173c runnable
> 
>    "VM Periodic Task Thread" prio=10 tid=0x009d0a98 nid=0x1310 waiting on
>    condition
>    "Suspend Checker Thread" prio=10 tid=0x00991408 nid=0x131c runnable
>    Full thread dump Java HotSpot(TM) Client VM (1.4.2_05-b04 mixed mode):
> 
>    "DestroyJavaVM" prio=5 tid=0x00359ff0 nid=0x1c4 waiting on condition
>    [0..6faa4]
> 
>    "com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread-Threa
>    d[1]" daemon prio=5 tid=0x033eccf0 nid=0x23c in Object.wait()
>    [4a6f000..4a6fd90]
> 
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.DefaultTaskManager$1.run(DefaultTask
>    Manager.java:230)
>            - locked <0x15165890> (a
>    com.dcag.s55.gool.appl.tasks.impl.DefaultTaskManager)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.runIt(
>    Runner.java:139)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.run(Ru
>    nner.java:83)
>            at
>    com.dcag.s55.gool.core.event.ReusableThread.run(ReusableThread.java:12
>    1)
>            - locked <0x132b8b50> (a
>    com.dcag.s55.gool.core.event.ReusableThread)
> 
>    "TimerQueue" daemon prio=5 tid=0x035dd630 nid=0xe68 in Object.wait()
>    [3bdf000..3bdfd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x130785a0> (a javax.swing.TimerQueue)
>            at javax.swing.TimerQueue.run(TimerQueue.java:231)
>            - locked <0x130785a0> (a javax.swing.TimerQueue)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Thread-14" daemon prio=7 tid=0x03644db0 nid=0x10b0 in Object.wait()
>    [412f000..412fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12f05d18> (a java.util.TaskQueue)
>            at java.lang.Object.wait(Object.java:429)
>            at java.util.TimerThread.mainLoop(Timer.java:403)
>            - locked <0x12f05d18> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "Thread-13" daemon prio=7 tid=0x03645f50 nid=0x136c in Object.wait()
>    [405f000..405fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at java.util.TimerThread.mainLoop(Timer.java:403)
>            - locked <0x12e9de08> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "Thread-0" daemon prio=7 tid=0x036451f8 nid=0xee0 waiting on condition
>    [401f000..401fd90]
>            at java.lang.Thread.sleep(Native Method)
>            at com.dcag.s55.gool.util.Thread.sleep(Thread.java:580)
>            at
>    com.dcag.s55.gool.ui.statusbar.plugins.WatchStatusbarPlugIn$WatchThrea
>    d.run(WatchStatusbarPlugIn.java:70)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "com.dcag.s55.gool.util.focus.HoldFocusStrategy[0]" daemon prio=7
>    tid=0x0360f0f0 nid=0x640 waiting on condition [3fdf000..3fdfd90]
> 
>            at java.lang.Thread.sleep(Native Method)
>            at com.dcag.s55.gool.util.Thread.sleep(Thread.java:580)
>            at
>    com.dcag.s55.gool.util.focus.HoldFocusStrategy.run(HoldFocusStrategy.j
>    ava:98)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Thread-10" daemon prio=5 tid=0x035a6d10 nid=0x1570 in Object.wait()
>    [3f9f000..3f9fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at java.util.TimerThread.mainLoop(Timer.java:403)
>            - locked <0x12d7d970> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "AWT-EventQueue-2" prio=7 tid=0x03598c98 nid=0xe88 in Object.wait()
>    [3f5e000..3f5fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at java.awt.EventQueue.getNextEvent(EventQueue.java:339)
>            - locked <0x12795590> (a
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvents(EventLoop.java:26
>    0)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvents(EventLoop.java:23
>    3)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvents(EventLoop.java:21
>    3)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.runRun
>    nable(Runner.java:108)
>            at
>    com.dcag.s55.gool.core.event.Runner$RunNotInEventDispatchThread.access
>    $0(Runner.java:102)
>            at
>    com.dcag.s55.gool.core.event.Runner.runNotInEventDispatchThread(Runner
>    .java:270)
>            at
>    com.dcag.s55.gool.core.event.Runner.runNotInEventDispatchThread(Runner
>    .java:255)
>            at
>    com.dcag.s55.gool.core.event.EventUtilities.runNotInEventDispatchThrea
>    d(EventUtilities.java:122)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.DefaultTaskManager.waitUntilAllTasks
>    Done(DefaultTaskManager.java:223)
>            at
>    com.dcag.s55.gool.components.appl.tasks.TaskManagerFeature.waitUntilAl
>    lTasksDone(TaskManagerFeature.java:181)
> 
>            at
>    com.dcag.s55.gool.components.appl.tasks.TaskManagerFeature.destroy(Tas
>    kManagerFeature.java:87)
>            at
>    com.dcag.s55.gool.components.core.Feature.setInitialized(Feature.java:
>    85)
>            at
>    com.dcag.s55.gool.components.core.FeatureManager.destroy(FeatureManage
>    r.java:359)
>            - locked <0x12e9c1a8> (a
>    com.dcag.s55.gool.components.core.FeatureManager)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:4
>    02)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:3
>    97)
>            at
>    com.dcag.s55.gool.components.core.Component.close(Component.java:373)
>            at
>    com.dcag.s55.gool.components.core.Component.executeCommand(Component.j
>    ava:1154)
>            at
>    com.dcag.s55.gool.components.core.Component$1.executeCommand(Component
>    .java:288)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.dispatchCommand(
>    ExecuteCommandAgent.java:183)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.access$0(Execute
>    CommandAgent.java:177)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$2.executeCommand
>    (ExecuteCommandAgent.java:54)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$1.executeCommand
>    On(ExecuteCommandAgent.java:23)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.executeCommand(E
>    xecuteCommandAgent.java:171)
>            at
>    com.dcag.s55.gool.components.core.Component.doExecuteCommand(Component
>    .java:1130)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1049)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1087)
>            at
>    com.dcag.s55.gool.components.core.Container.routeCommand(Container.jav
>    a:220)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1042)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendComponentComman
>    d(SendCommandAgent.java:215)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendCommandToTarget
>    (SendCommandAgent.java:142)
>            at
>    com.dcag.s55.gool.components.core.Component.sendCommandToTarget(Compon
>    ent.java:988)
>            at
>    com.dcag.s55.gool.components.core.lifecycle.LifecycleManagerComponent.
>    shutdown(LifecycleManagerComponent.java:535)
> 
>            at
>    com.dcag.s55.gool.components.core.lifecycle.LifecycleManagerComponent$
>    ComponentInformationRecord.changeState(LifecycleManagerComponent.java:
>    145)
> 
>            at
>    com.dcag.s55.gool.components.core.lifecycle.LifecycleManagerComponent.
>    executeCommand(LifecycleManagerComponent.java:306)
> 
>            at
>    com.dcag.s55.gool.components.core.Component$1.executeCommand(Component
>    .java:288)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.dispatchCommand(
>    ExecuteCommandAgent.java:183)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.access$0(Execute
>    CommandAgent.java:177)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$2.executeCommand
>    (ExecuteCommandAgent.java:54)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent$1.executeCommand
>    On(ExecuteCommandAgent.java:23)
>            at
>    com.dcag.s55.gool.components.core.ExecuteCommandAgent.executeCommand(E
>    xecuteCommandAgent.java:171)
>            at
>    com.dcag.s55.gool.components.core.Component.doExecuteCommand(Component
>    .java:1130)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1049)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1087)
>            at
>    com.dcag.s55.gool.components.core.Container.routeCommand(Container.jav
>    a:220)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1042)
>            at
>    com.dcag.s55.gool.components.core.Component.routeCommand(Component.jav
>    a:1042)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendComponentComman
>    d(SendCommandAgent.java:215)
>            at
>    com.dcag.s55.gool.components.core.SendCommandAgent.sendCommandToProvid
>    er(SendCommandAgent.java:108)
>            at
>    com.dcag.s55.gool.components.core.Component.sendCommandToProvider(Comp
>    onent.java:977)
>            at
>    com.dcag.s55.gool.components.core.Component.sendComponentStateChangeCo
>    mmand(Component.java:507)
>            at
>    com.dcag.s55.gool.components.core.Component.disconnect(Component.java:
>    484)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:4
>    28)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:4
>    17)
>            at
>    com.dcag.s55.gool.components.core.Component.closeStep(Component.java:3
>    97)
>            at
>    com.dcag.s55.gool.components.core.Component.close(Component.java:373)
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e.unregisterComposite(CompositeConnectorFeature.java:107)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e.unregisterComposite(CompositeConnectorFeature.java:122)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e.access$0(CompositeConnectorFeature.java:114)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.features.CompositeConnectorFeatur
>    e$1.closed(CompositeConnectorFeature.java:51)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.composites.AbstractCompositeConne
>    ctor.fireClosed(AbstractCompositeConnector.java:183)
> 
>            at
>    com.dcag.s55.gool.components.ui.core.composites.AbstractComposite$Conn
>    ector.close(AbstractComposite.java:80)
>            at
>    com.dcag.s55.gool.components.ui.basic.composites.implementors.DefaultW
>    indowComposite.close(DefaultWindowComposite.java:394)
> 
>            at
>    com.dcag.s55.gool.components.ui.basic.composites.features.AbstractDial
>    ogCompositeFeature.close(AbstractDialogCompositeFeature.java:120)
> 
>            at
>    com.dcx.vkl.gui.vklmain.main.VKLMainComponent$17.finished(VKLMainCompo
>    nent.java:917)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.TaskExecutionRunnable.notifyEDTListe
>    ners(TaskExecutionRunnable.java:449)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.TaskExecutionRunnable.access$1(TaskE
>    xecutionRunnable.java:439)
>            at
>    com.dcag.s55.gool.appl.tasks.impl.TaskExecutionRunnable$2.run(TaskExec
>    utionRunnable.java:72)
>            at
>    java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
>            at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
>            at
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue.redispatchEven
>    t(EventLoop.java:55)
>            at
>    com.dcag.s55.gool.core.event.EventLoop.processEvent(EventLoop.java:273
>    )
>            at
>    com.dcag.s55.gool.core.event.EventLoop.access$2(EventLoop.java:270)
>            at
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue.dispatchEvent(
>    EventLoop.java:52)
>            at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown
>    Source)
>            at
>    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
>    orImpl.java:25)
>            at java.lang.reflect.Method.invoke(Method.java:324)
>            at de.qfs.lib.util.Reflector.call(Reflector.java:112)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue.doDispatch(TestEventQueue.jav
>    a:314)
>            at
>    de.qfs.lib.gui.EventQueue.dispatchEvent(EventQueue.java:581)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue.superDispatchEvent(TestEventQ
>    ueue.java:281)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue$1.run(TestEventQueue.java:265
>    )
>            at java.security.AccessController.doPrivileged(Native Method)
>            at
>    de.qfs.apps.qftest.client.TestEventQueue.dispatchEvent(TestEventQueue.
>    java:263)
>            at
>    java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThr
>    ead.java:201)
>            at
>    java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
>    d.java:151)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
>            at
>    java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
> 
>    "WatchDog-0" daemon prio=5 tid=0x03595e30 nid=0x1410 in Object.wait()
>    [3f1f000..3f1fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$WatchDog.run(ThreadPool.java:833)
>            - locked <0x12ca3e28> (a de.qfs.lib.util.ThreadPool$WatchDog)
> 
>    "PoolThread-5" daemon prio=5 tid=0x03599408 nid=0x11e0 in
>    Object.wait() [3edf000..3edfd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x12ca3e80> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-4" daemon prio=5 tid=0x035ae5b8 nid=0x10b8 in
>    Object.wait() [3e9f000..3e9fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x12ca3ed8> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-3" daemon prio=5 tid=0x03599c90 nid=0xb0c in Object.wait()
>    [3e5f000..3e5fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x12ca3f30> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "com.dcag.s55.gool.logging.LoggingThread-1" daemon prio=2
>    tid=0x0359d628 nid=0x1104 in Object.wait() [3e1f000..3e1fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    com.dcag.s55.gool.logging.LoggingThread.run(LoggingThread.java:162)
>            - locked <0x12ca3fd0> (a
>    com.dcag.s55.gool.logging.LoggingThread)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "AWT-EventQueue-0" prio=7 tid=0x035806d8 nid=0x360 in Object.wait()
>    [3ddf000..3ddfd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12795590> (a
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue)
>            at java.lang.Object.wait(Object.java:429)
>            at java.awt.EventQueue.getNextEvent(EventQueue.java:339)
>            - locked <0x12795590> (a
>    com.dcag.s55.gool.core.event.EventLoop$GlobalEventQueue)
>            at
>    java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThr
>    ead.java:162)
>            at
>    java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
>    d.java:151)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
>            at
>    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
>            at
>    java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
> 
>    "AWT-Shutdown" prio=5 tid=0x03580178 nid=0x1350 in Object.wait()
>    [3d9f000..3d9fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
>            - locked <0x12795568> (a java.lang.Object)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Acceptor" daemon prio=5 tid=0x03582090 nid=0x1730 runnable
>    [3d1f000..3d1fd90]
>            at java.net.PlainSocketImpl.socketAccept(Native Method)
>            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
>            - locked <0x12c9f068> (a java.net.PlainSocketImpl)
>            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
>            at java.net.ServerSocket.accept(ServerSocket.java:419)
>            at
>    de.qfs.apps.qftest.script.JythonServer$1.run(JythonServer.java:192)
> 
>    "RMI LeaseChecker" daemon prio=5 tid=0x03585048 nid=0x14cc waiting on
>    condition [3cdf000..3cdfd90]
>            at java.lang.Thread.sleep(Native Method)
>            at
>    sun.rmi.transport.DGCImpl$LeaseChecker.run(DGCImpl.java:307)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "RMI TCP Connection(1)-193.102.182.195" daemon prio=5 tid=0x0362e088
>    nid=0x11f8 runnable [3c9f000..3c9fd90]
>            at java.net.SocketInputStream.socketRead0(Native Method)
>            at java.net.SocketInputStream.read(SocketInputStream.java:129)
>            at
>    java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
>            at
>    java.io.BufferedInputStream.read(BufferedInputStream.java:201)
>            - locked <0x12c95ba8> (a java.io.BufferedInputStream)
>            at java.io.FilterInputStream.read(FilterInputStream.java:66)
>            at
>    sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:44
>    2)
>            at
>    sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.
>    java:701)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Java2D Disposer" daemon prio=10 tid=0x035da740 nid=0x15c8 in
>    Object.wait() [3c1f000..3c1fd90]
>            at java.lang.Object.wait(Native Method)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12b37370> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at sun.java2d.Disposer.run(Disposer.java:100)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "RMI Reaper" prio=5 tid=0x0350e840 nid=0x168c in Object.wait()
>    [3b9f000..3b9fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12906460> (a
>    java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12906460> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at
>    sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:330)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "RMI TCP Accept-0" daemon prio=5 tid=0x03541588 nid=0x18c runnable
>    [3b5f000..3b5fd90]
>            at java.net.PlainSocketImpl.socketAccept(Native Method)
>            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
>            - locked <0x12b37450> (a java.net.PlainSocketImpl)
>            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
>            at java.net.ServerSocket.accept(ServerSocket.java:419)
>            at
>    sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:334)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "com.jniwrapper.NativeResourceCollector" daemon prio=5 tid=0x034e7070
>    nid=0xf44 in Object.wait() [3b1f000..3b1fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12b2a540> (a
>    java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12b2a540> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at com.jniwrapper.O.run(SourceFile:132)
> 
>    "PoolThread-2" daemon prio=5 tid=0x0355d9b0 nid=0x20c in Object.wait()
>    [3adf000..3adfd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129fafa8> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x129fafa8> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-1" daemon prio=5 tid=0x0355d850 nid=0x16e0 in
>    Object.wait() [3a9f000..3a9fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129fb000> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x129fb000> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "PoolThread-0" daemon prio=5 tid=0x03239410 nid=0x16c8 in
>    Object.wait() [3a5f000..3a5fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129fb058> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.util.ThreadPool$PoolThread.run(ThreadPool.java:500)
>            - locked <0x129fb058> (a
>    de.qfs.lib.util.ThreadPool$PoolThread)
> 
>    "Thread-5" daemon prio=5 tid=0x03465840 nid=0x1168 in Object.wait()
>    [3a1f000..3a1fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x129029c8> (a java.util.TaskQueue)
>            at java.util.TimerThread.mainLoop(Timer.java:429)
>            - locked <0x129029c8> (a java.util.TaskQueue)
>            at java.util.TimerThread.run(Timer.java:382)
> 
>    "GC Daemon" daemon prio=2 tid=0x034f0f40 nid=0x1770 in Object.wait()
>    [399f000..399fd90]
>            at java.lang.Object.wait(Native Method)
>            - waiting on <0x12902a78> (a sun.misc.GC$LatencyLock)
>            at sun.misc.GC$Daemon.run(GC.java:100)
>            - locked <0x12902a78> (a sun.misc.GC$LatencyLock)
> 
>    "RMI RenewClean-[193.102.182.195:4936]" daemon prio=5 tid=0x034f0ca0
>    nid=0x1740 in Object.wait() [395f000..395fd90]
>            at java.lang.Object.wait(Native Method)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12902ac8> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClie
>    nt.java:500)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "LogThread" daemon prio=2 tid=0x034d5e40 nid=0x17fc in Object.wait()
>    [37df000..37dfd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at de.qfs.lib.log.LogQueue.popAll(LogQueue.java:292)
>            - locked <0x128ebdf0> (a de.qfs.lib.log.LogQueue)
>            at de.qfs.lib.log.Log$LogThread.run(Log.java:932)
> 
>    "LogLevelThread" daemon prio=4 tid=0x03432fe0 nid=0x10ec in
>    Object.wait() [379f000..379fd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    de.qfs.lib.log.LogLevels$LogLevelThread.run(LogLevels.java:871)
>            - locked <0x128ebe18> (a
>    de.qfs.lib.log.LogLevels$LogLevelThread)
> 
>    "AWT-Windows" daemon prio=7 tid=0x03239710 nid=0x1340 runnable
>    [331f000..331fd90]
>            at sun.awt.windows.WToolkit.eventLoop(Native Method)
>            at sun.awt.windows.WToolkit.run(WToolkit.java:262)
>            at java.lang.Thread.run(Thread.java:534)
> 
>    "Signal Dispatcher" daemon prio=10 tid=0x00992168 nid=0x1500 waiting
>    on condition [0..0]
> 
>    "Finalizer" daemon prio=9 tid=0x0098f320 nid=0x1190 in Object.wait()
>    [2d1f000..2d1fd90]
>            at java.lang.Object.wait(Native Method)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
>            - locked <0x12783358> (a java.lang.ref.ReferenceQueue$Lock)
>            at
>    java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
>            at
>    java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> 
>    "Reference Handler" daemon prio=10 tid=0x0098df98 nid=0xff8 in
>    Object.wait() [2cdf000..2cdfd90]
>            at java.lang.Object.wait(Native Method)
>            at java.lang.Object.wait(Object.java:429)
>            at
>    java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
>            - locked <0x127833c0> (a java.lang.ref.Reference$Lock)
> 
>    "VM Thread" prio=5 tid=0x009ce640 nid=0x173c runnable
> 
>    "VM Periodic Task Thread" prio=10 tid=0x009d0a98 nid=0x1310 waiting on
>    condition
>    "Suspend Checker Thread" prio=10 tid=0x00991408 nid=0x131c runnable
> 
> Verweise
> 
>    1. mailto:thomas.schweikhard@?.de
>    2. http://www.sdm.de/
> 
> _______________________________________________
> qftestJUI-list mailing list
> qftestJUI-list@?.de
> http://www.qfs.de/mailman/listinfo/qftestjui-list

-- 
Gregor Schmid                                Gregor.Schmid@?.de
Quality First Software GmbH                     http://www.qfs.de
Tulpenstr. 41                                Tel: +49 8171 919870
DE-82538 Geretsried                          Fax: +49 8171 919876


Videos Downloads Documentation Buy Free Trial