Where is the deadlock culprit?
Where is the deadlock culprit?
- Subject: Where is the deadlock culprit?
- From: Kieran Kelleher <email@hidden>
- Date: Wed, 3 Dec 2008 13:33:35 -0500
I know there are many smarter than I here who like a 5-second
challenge ;-) Anyone care to diagnose this jstack output from a
deadlocked app?
The app is WO 5.3.3 fully embedded running on java 1.5.0_16 on Leopard
server 1.5.5 on XServe G4. This instance had 48 sessions when it began
to refuse logins. It would seem that the deadlock was related to
session store checkouts ..... any thoughts on prevention?
Thread t@58115: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.park() @bci=5, line=118
(Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer
$ConditionObject.await() @bci=41, line=1841 (Interpreted frame)
- java.util.concurrent.LinkedBlockingQueue.take() @bci=29, line=359
(Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=47,
line=470 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=18,
line=674 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@62467: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.park() @bci=5, line=118
(Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer
$ConditionObject.await() @bci=41, line=1841 (Interpreted frame)
- java.util.concurrent.LinkedBlockingQueue.take() @bci=29, line=359
(Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=47,
line=470 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=18,
line=674 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@62723: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.park() @bci=5, line=118
(Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer
$ConditionObject.await() @bci=41, line=1841 (Interpreted frame)
- java.util.concurrent.LinkedBlockingQueue.take() @bci=29, line=359
(Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=47,
line=470 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=18,
line=674 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@62979: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.park() @bci=5, line=118
(Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer
$ConditionObject.await() @bci=41, line=1841 (Interpreted frame)
- java.util.concurrent.LinkedBlockingQueue.take() @bci=29, line=359
(Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=47,
line=470 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=18,
line=674 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@63235: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Compiled frame; information
may be imprecise)
- java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=120
(Compiled frame)
- org.apache.commons.httpclient.MultiThreadedHttpConnectionManager
$ReferenceQueueThread.run() @bci=9, line=1082 (Interpreted frame)
Thread t@64259: (state = BLOCKED)
- java.lang.Thread.sleep(long) @bci=0 (Compiled frame; information
may be imprecise)
- au.com.forward.threads.ThreadReturn$1.run() @bci=3, line=391
(Compiled frame)
Thread t@64515: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
-
org.apache.commons.httpclient.util.IdleConnectionTimeoutThread.run()
@bci=50, line=98 (Interpreted frame)
Thread t@64771: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.park() @bci=5, line=118
(Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer
$ConditionObject.await() @bci=41, line=1841 (Interpreted frame)
- java.util.concurrent.LinkedBlockingQueue.take() @bci=29, line=359
(Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=47,
line=470 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=18,
line=674 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@65283: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.park() @bci=5, line=118
(Interpreted frame)
- java.util.concurrent.locks.AbstractQueuedSynchronizer
$ConditionObject.await() @bci=41, line=1841 (Interpreted frame)
- java.util.concurrent.DelayQueue.take() @bci=28, line=131
(Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor
$DelayedWorkQueue.take() @bci=4, line=504 (Interpreted frame)
- java.util.concurrent.ScheduledThreadPoolExecutor
$DelayedWorkQueue.take() @bci=1, line=497 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor.getTask() @bci=47,
line=470 (Interpreted frame)
- java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=18,
line=674 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@65539: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.Object.wait() @bci=2, line=474 (Interpreted frame)
- java.util.TimerThread.mainLoop() @bci=28, line=483 (Interpreted
frame)
- java.util.TimerThread.run() @bci=1, line=462 (Interpreted frame)
Thread t@65795: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- sun.misc.GC$Daemon.run() @bci=51, line=100 (Interpreted frame)
Thread t@66051: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Compiled frame; information
may be imprecise)
- java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=120
(Compiled frame)
- sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run()
@bci=95, line=501 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@66307: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.Object.wait() @bci=2, line=474 (Interpreted frame)
-
com
.webobjects
.appserver.WOSessionStore.checkOutSessionWithID(java.lang.String,
com.webobjects.appserver.WORequest) @bci=48, line=207 (Interpreted
frame)
-
com
.webobjects
.appserver.WOApplication.restoreSessionWithID(java.lang.String,
com.webobjects.appserver.WOContext) @bci=9, line=1546 (Interpreted
frame)
-
er
.extensions
.appserver.ERXApplication.restoreSessionWithID(java.lang.String,
com.webobjects.appserver.WOContext) @bci=83, line=1937 (Interpreted
frame)
- er.extensions.appserver.ERXWOContext.existingSession() @bci=21,
line=61 (Compiled frame)
- com.webobjects.appserver.WOAction.existingSession() @bci=12,
line=163 (Interpreted frame)
- wk.cheetah.WKDirectAction.myExistingSession() @bci=50, line=85
(Interpreted frame)
- wk.cheetah.WKDirectAction.performActionNamed(java.lang.String)
@bci=115, line=52 (Interpreted frame)
-
com
.webobjects
.appserver
._private
.WOActionRequestHandler
._handleRequest(com.webobjects.appserver.WORequest) @bci=228, line=240
(Interpreted frame)
-
com
.webobjects
.appserver
._private
.WOActionRequestHandler
.handleRequest(com.webobjects.appserver.WORequest) @bci=79, line=145
(Interpreted frame)
-
er
.extensions
.appserver
.ERXDirectActionRequestHandler
.handleRequest(com.webobjects.appserver.WORequest) @bci=222, line=124
(Interpreted frame)
-
com
.webobjects
.appserver
.WOApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=41, line=1306 (Interpreted frame)
-
er
.extensions
.appserver
.ERXApplication
.dispatchRequestImmediately(com.webobjects.appserver.WORequest)
@bci=74, line=1646 (Interpreted frame)
-
er
.extensions
.appserver
.ERXApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=13, line=1610 (Interpreted frame)
-
wk
.webobjects
.appserver
.WKApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=2, line=70 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.runOnce()
@bci=729, line=173 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=129,
line=254 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@67075: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@67331: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@67587: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@67843: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@68099: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Compiled frame; information
may be imprecise)
- java.lang.Object.wait() @bci=2, line=474 (Compiled frame)
- com.webobjects.eocontrol.EOEditingContext.lock() @bci=28,
line=4685 (Compiled frame)
- er.extensions.eof.ERXEC.lock() @bci=353, line=480 (Compiled frame)
- wk.eofextensions.MultiECLockManager.lock() @bci=38, line=69
(Compiled frame)
- wk.webobjects.appserver.WKSession.awake() @bci=8, line=52
(Interpreted frame)
- wk.cheetah.Session.awake() @bci=1, line=467 (Interpreted frame)
-
com
.webobjects
.appserver
.WOSession._awakeInContext(com.webobjects.appserver.WOContext)
@bci=61, line=720 (Interpreted frame)
-
com
.webobjects
.appserver.WOApplication.restoreSessionWithID(java.lang.String,
com.webobjects.appserver.WOContext) @bci=24, line=1550 (Interpreted
frame)
-
er
.extensions
.appserver.ERXApplication.restoreSessionWithID(java.lang.String,
com.webobjects.appserver.WOContext) @bci=83, line=1937 (Interpreted
frame)
- er.extensions.appserver.ERXWOContext.existingSession() @bci=21,
line=61 (Compiled frame)
- com.webobjects.appserver.WOAction.existingSession() @bci=12,
line=163 (Interpreted frame)
- wk.cheetah.WKDirectAction.myExistingSession() @bci=50, line=85
(Interpreted frame)
- wk.cheetah.WKDirectAction.performActionNamed(java.lang.String)
@bci=115, line=52 (Interpreted frame)
-
com
.webobjects
.appserver
._private
.WOActionRequestHandler
._handleRequest(com.webobjects.appserver.WORequest) @bci=228, line=240
(Interpreted frame)
-
com
.webobjects
.appserver
._private
.WOActionRequestHandler
.handleRequest(com.webobjects.appserver.WORequest) @bci=79, line=145
(Interpreted frame)
-
er
.extensions
.appserver
.ERXDirectActionRequestHandler
.handleRequest(com.webobjects.appserver.WORequest) @bci=222, line=124
(Interpreted frame)
-
com
.webobjects
.appserver
.WOApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=41, line=1306 (Interpreted frame)
-
er
.extensions
.appserver
.ERXApplication
.dispatchRequestImmediately(com.webobjects.appserver.WORequest)
@bci=74, line=1646 (Interpreted frame)
-
er
.extensions
.appserver
.ERXApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=13, line=1610 (Interpreted frame)
-
wk
.webobjects
.appserver
.WKApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=2, line=70 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.runOnce()
@bci=729, line=173 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=129,
line=254 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@69379: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@69635: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@69891: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@70147: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@70403: (state = IN_NATIVE)
- java.net.PlainSocketImpl.socketAccept(java.net.SocketImpl) @bci=0
(Interpreted frame)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=7,
line=384 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@70659: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.Object.wait() @bci=2, line=474 (Interpreted frame)
-
com
.webobjects
.appserver.WOSessionStore.checkOutSessionWithID(java.lang.String,
com.webobjects.appserver.WORequest) @bci=48, line=207 (Interpreted
frame)
-
com
.webobjects
.appserver.WOApplication.restoreSessionWithID(java.lang.String,
com.webobjects.appserver.WOContext) @bci=9, line=1546 (Interpreted
frame)
-
er
.extensions
.appserver.ERXApplication.restoreSessionWithID(java.lang.String,
com.webobjects.appserver.WOContext) @bci=83, line=1937 (Interpreted
frame)
- er.extensions.appserver.ERXWOContext.existingSession() @bci=21,
line=61 (Compiled frame)
- com.webobjects.appserver.WOAction.existingSession() @bci=12,
line=163 (Interpreted frame)
- wk.cheetah.WKDirectAction.myExistingSession() @bci=50, line=85
(Interpreted frame)
- wk.cheetah.WKDirectAction.performActionNamed(java.lang.String)
@bci=115, line=52 (Interpreted frame)
-
com
.webobjects
.appserver
._private
.WOActionRequestHandler
._handleRequest(com.webobjects.appserver.WORequest) @bci=228, line=240
(Interpreted frame)
-
com
.webobjects
.appserver
._private
.WOActionRequestHandler
.handleRequest(com.webobjects.appserver.WORequest) @bci=79, line=145
(Interpreted frame)
-
er
.extensions
.appserver
.ERXDirectActionRequestHandler
.handleRequest(com.webobjects.appserver.WORequest) @bci=222, line=124
(Interpreted frame)
-
com
.webobjects
.appserver
.WOApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=41, line=1306 (Interpreted frame)
-
er
.extensions
.appserver
.ERXApplication
.dispatchRequestImmediately(com.webobjects.appserver.WORequest)
@bci=74, line=1646 (Interpreted frame)
-
er
.extensions
.appserver
.ERXApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=13, line=1610 (Interpreted frame)
-
wk
.webobjects
.appserver
.WKApplication.dispatchRequest(com.webobjects.appserver.WORequest)
@bci=2, line=70 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.runOnce()
@bci=729, line=173 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=129,
line=254 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@71427: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@71683: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@71939: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@72195: (state = BLOCKED)
- java.net.PlainSocketImpl.accept(java.net.SocketImpl) @bci=0,
line=382 (Interpreted frame)
- java.net.ServerSocket.implAccept(java.net.Socket) @bci=50,
line=450 (Interpreted frame)
- java.net.ServerSocket.accept() @bci=48, line=421 (Interpreted frame)
- com.webobjects.appserver._private.WOWorkerThread.run() @bci=26,
line=238 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@72451: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.Object.wait() @bci=2, line=474 (Interpreted frame)
- er.extensions.eof.ERXObjectStoreCoordinatorSynchronizer
$ProcessChangesQueue.run() @bci=31, line=572 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@72707: (state = BLOCKED)
- java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
- com.webobjects.appserver.WOApplication$_LifebeatThread.run()
@bci=233, line=1233 (Interpreted frame)
Thread t@72963: (state = BLOCKED)
- java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
- com.webobjects.appserver.WOSessionStore
$_SessionTimeoutManager.run() @bci=16, line=110 (Interpreted frame)
- java.lang.Thread.run() @bci=11, line=613 (Interpreted frame)
Thread t@73475: (state = BLOCKED)
Thread t@73731: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Compiled frame; information
may be imprecise)
- java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=120
(Compiled frame)
- java.lang.ref.ReferenceQueue.remove() @bci=2, line=136 (Compiled
frame)
- java.lang.ref.Finalizer$FinalizerThread.run() @bci=3, line=159
(Interpreted frame)
Thread t@73987: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Compiled frame; information
may be imprecise)
- java.lang.Object.wait() @bci=2, line=474 (Compiled frame)
Thread t@74243: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
-
com
.webobjects
.appserver
._WORunLoop
._acceptInputBeforeDate(com.webobjects.foundation.NSTimestamp)
@bci=98, line=217 (Interpreted frame)
-
com
.webobjects
.appserver
._WORunLoop.runBeforeDate(com.webobjects.foundation.NSTimestamp)
@bci=39, line=71 (Interpreted frame)
- com.webobjects.appserver.WOApplication._runOnce() @bci=17,
line=775 (Interpreted frame)
- com.webobjects.appserver.WOApplication.run() @bci=99, line=900
(Interpreted frame)
- er.extensions.appserver.ERXApplication.run() @bci=292, line=1051
(Interpreted frame)
- com.webobjects.appserver.WOApplication.main(java.lang.String[],
java.lang.Class) @bci=24, line=324 (Interpreted frame)
- er.extensions.appserver.ERXApplication.main(java.lang.String[],
java.lang.Class) @bci=6, line=593 (Interpreted frame)
- wk.cheetah.Application.main(java.lang.String[]) @bci=3, line=96
(Interpreted frame)
- sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object,
java.lang.Object[]) @bci=87, line=39 (Interpreted frame)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object,
java.lang.Object[]) @bci=6, line=25 (Interpreted frame)
- java.lang.reflect.Method.invoke(java.lang.Object,
java.lang.Object[]) @bci=111, line=585 (Interpreted frame)
- com.webobjects._bootstrap.WOBootstrap.main(java.lang.String[])
@bci=118, line=87 (Interpreted frame)
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden