• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Is this a deadlock?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Is this a deadlock?


  • Subject: Re: Is this a deadlock?
  • From: Chuck Hill <email@hidden>
  • Date: Fri, 02 Sep 2016 20:14:19 +0000
  • Thread-topic: Is this a deadlock?

That does sound like the problem there then!  That was relatively easy to find. 

 

Chuck

 

 

From: Ricardo Parada <email@hidden>
Date: Friday, September 2, 2016 at 1:10 PM
To: Chuck Hill <email@hidden>
Cc: WebObjects-Dev <email@hidden>
Subject: Re: Is this a deadlock?

 

Thanks Chuck, I reviewed the code for the background thread which was started by a foreground thread and I noticed that it held a reference to an EO from the editing context in the foreground thread.  I am going to change it to hold a reference to the EOGlobalID instead and then once its doing the work in the background it has its own EOF stack and it can fetch the object into that editing context and things should run fine I think.  This is all being done by a class that I had flagged as deprecated for this reason but never fixed because I had not run into any problems and the app was in maintenance mode.  For some reason, the deadlock started to occur in a recent release.    

 

Thanks for the help.

 

 

On Sep 2, 2016, at 1:55 PM, Chuck Hill <email@hidden> wrote:

 

Hi Ricardo.

 

I am not sure what is printing out those thread dumps, but it is missing a lot of critical information like what locks are held.  Without that, a guess is the best that can be done.  Compare this outout with something like jstack or kill –QUIT.  The JMX stuff has the API to get this.

 

For dumps, the first thing to do is get rid of the forest so that you can see the trees:

 

WorkerThread2:

Thread[WorkerThread2,5,main]:

at sun.misc.Unsafe.park(Native Method)

at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)

at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)

at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)

at com.webobjects.eocontrol.EOObjectStoreCoordinator.lock(EOObjectStoreCoordinator.java:420)

at er.extensions.eof.ERXEOGlobalIDUtilities.fetchObjectsWithGlobalIDs(ERXEOGlobalIDUtilities.java:244)

 

 

Timer-0:

Thread[Timer-0,5,main]:

at sun.misc.Unsafe.park(Native Method)

at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)

at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)

at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)

at com.webobjects.eocontrol.EOObjectStoreCoordinator.lock(EOObjectStoreCoordinator.java:420)

at com.webobjects.eoaccess.EODatabaseContext.registeredDatabaseContextForModel(EODatabaseContext.java:999)

at com.webobjects.eoaccess.EODatabaseContext.registeredDatabaseContextForModel(EODatabaseContext.java:1033)

at com.webobjects.eoaccess.EOUtilities.databaseContextForModelNamed(EOUtilities.java:814)

at com.webobjects.eoaccess.EOUtilities.rawRowsForSQL(EOUtilities.java:585)

at com.mpv.webcomponents.MPVWOApplication$AlertTask.run(MPVWOApplication.java:118)

at java.util.TimerThread.mainLoop(Timer.java:555)

at java.util.TimerThread.run(Timer.java:505)

 

BackgroundTask-63:

Thread[BackgroundTask-63,5,main]:

at sun.misc.Unsafe.park(Native Method)

at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)

at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)

at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)

at com.webobjects.eocontrol.EOEditingContext.lock(EOEditingContext.java:4617)

at er.extensions.eof.ERXEC.lock(ERXEC.java:505)

at er.extensions.eof.ERXEC.autoLock(ERXEC.java:627)

at er.extensions.eof.ERXEC.objectsForSourceGlobalID(ERXEC.java:1170)

at com.webobjects.eoaccess.EODatabaseContext._fireArrayFault(EODatabaseContext.java:4245)

at com.webobjects.eoaccess.EOAccessArrayFaultHandler.completeInitializationOfObject(EOAccessArrayFaultHandler.java:77)

at com.webobjects.eocontrol._EOCheapCopyMutableArray.willRead(_EOCheapCopyMutableArray.java:39)

at com.webobjects.eocontrol._EOCheapCopyMutableArray.count(_EOCheapCopyMutableArray.java:96)

at com.webobjects.foundation.NSArray.containsObject(NSArray.java:454)

at com.webobjects.eocontrol.EOCustomObject.includeObjectIntoPropertyWithKey(EOCustomObject.java:904)

at er.extensions.eof.ERXGenericRecord.includeObjectIntoPropertyWithKey(ERXGenericRecord.java:1375)

at com.webobjects.eocontrol.EOCustomObject.addObjectToPropertyWithKey(EOCustomObject.java:942)

at com.webobjects.eocontrol.EOCustomObject.addObjectToBothSidesOfRelationshipWithKey(EOCustomObject.java:1028)

at er.extensions.eof.ERXGenericRecord.addObjectToBothSidesOfRelationshipWithKey(ERXGenericRecord.java:665)

at com.mpv.businesslogic._Patient.createRteRawDatasRelationship(_Patient.java:1177)

at com.mpv.businesslogic.Patient.setEligibilityResponse(Patient.java:533)

at sun.reflect.GeneratedMethodAccessor1103.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at com.webobjects.foundation.NSKeyValueCoding$ValueAccessor$1.setMethodValue(NSKeyValueCoding.java:643)

at com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.setValueInObject(NSKeyValueCoding.java:1150)

at com.webobjects.eocontrol.EOCustomObject.takeValueForKey(EOCustomObject.java:1529)

at er.extensions.eof.ERXGenericRecord.takeValueForKey(ERXGenericRecord.java:1394)

at com.mpv.eligibility.MPVEligibilityCheckTask.checkEligibility(MPVEligibilityCheckTask.java:97)

at com.mpv.eligibility.MPVEligibilityCheckTask.doRunWork(MPVEligibilityCheckTask.java:33)

at com.mpv.concurrency.MPVBackgroundTask.run(MPVBackgroundTask.java:45)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:724)

 

The first two threads are waiting for an EOObjectStoreCoordinator.lock, the last one for an EC.lock.  We can’t see which, if any, of these threads is holding these locks.  It could be that some previous thread threw while the EC.lock and EOObjectStoreCoordinator.lock were held and it did not unlock them in finalizer blocks. 

 

Is there any way that any of these three thread can share an EC instance?  I am guessing that sharing an EOObjectStoreCoordinator instance is likely.

 

Chuck

 

From: <webobjects-dev-bounces+chill=email@hidden> on behalf of Ricardo Parada <email@hidden>
Date: Friday, September 2, 2016 at 8:06 AM
To: WebObjects-Dev <email@hidden>
Subject: Is this a deadlock?

 

Hi all, 

 

In a recent release one of our apps started to get stuck.  This is the stack trace of all threads in the app.  I ordered the threads to show the ones that I think are in a deadlock: WorkerThread2, Timer-0 and BackgroundTask-63.  How can I tell if the apps are in a deadlock by looking at the stack trace?  Thanks in advance for any help.

 

 

 

Sep 01 16:58:03 PatientResponsibilityPricer[21008] FATAL er.extensions.statistics.ERXStatisticsStore  - Request is taking too long, possible deadlock: 300530 ms 

 

Request Thread Name: ERXStopWatchTimer

 

WorkerThread2:

Thread[WorkerThread2,5,main]:

at sun.misc.Unsafe.park(Native Method)

at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)

at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)

at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)

at com.webobjects.eocontrol.EOObjectStoreCoordinator.lock(EOObjectStoreCoordinator.java:420)

at er.extensions.eof.ERXEOGlobalIDUtilities.fetchObjectsWithGlobalIDs(ERXEOGlobalIDUtilities.java:244)

at er.extensions.eof.ERXEOGlobalIDUtilities.fetchObjectsWithGlobalIDs(ERXEOGlobalIDUtilities.java:229)

at com.mpv.eoaccesscontrol.MPVGenericRecordUtil.objectsForGlobalIDs(MPVGenericRecordUtil.java:118)

at com.mpv.security.AppUser.activeUserGroups(AppUser.java:393)

at com.mpv.webcomponents.MPVWOSession.activeUserGroup(MPVWOSession.java:742)

at com.mpv.webcomponents.MPVWOComponent.defaultUserGroup(MPVWOComponent.java:603)

at com.mpv.prpcomponents.PRPContentComponent.estimateType(PRPContentComponent.java:428)

at com.mpv.prpcomponents.PRPContentComponent.shouldUseNewSchema(PRPContentComponent.java:506)

at com.mpv.prpcomponents.PRPEstimateDetail.showNewUI(PRPEstimateDetail.java:2451)

at com.mpv.prpcomponents.PRPEstimateDetail.patient(PRPEstimateDetail.java:528)

at com.mpv.prpcomponents.PRPEstimateDetail.effectiveSubscriber(PRPEstimateDetail.java:300)

at com.mpv.prpcomponents.PRPEstimateDetail.subscriberAddressInvalid(PRPEstimateDetail.java:327)

at sun.reflect.GeneratedMethodAccessor220.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at com.webobjects.foundation.NSKeyValueCoding$ValueAccessor$1.methodValue(NSKeyValueCoding.java:636)

at com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject(NSKeyValueCoding.java:1134)

at com.webobjects.foundation.NSKeyValueCoding$DefaultImplementation.valueForKey(NSKeyValueCoding.java:1324)

at com.webobjects.appserver.WOComponent.valueForKey(WOComponent.java:1736)

at com.webobjects.foundation.NSKeyValueCoding$Utility.valueForKey(NSKeyValueCoding.java:447)

at com.webobjects.foundation.NSKeyValueCodingAdditions$DefaultImplementation.valueForKeyPath(NSKeyValueCodingAdditions.java:212)

at com.webobjects.appserver.WOComponent.valueForKeyPath(WOComponent.java:1804)

at com.mpv.webcomponents.MPVWOComponent.valueForKeyPath(MPVWOComponent.java:120)

at com.webobjects.appserver._private.WOKeyValueAssociation.valueInComponent(WOKeyValueAssociation.java:50)

at com.webobjects.appserver.WOAssociation.booleanValueInComponent(WOAssociation.java:276)

at er.extensions.components.conditionals.ERXWOConditional.conditionInComponent(ERXWOConditional.java:47)

at er.extensions.components.conditionals.ERXWOConditional.meetsConditionInComponent(ERXWOConditional.java:52)

at er.extensions.components.conditionals.ERXWOConditional.invokeAction(ERXWOConditional.java:103)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components.conditionals.ERXElse.invokeAction(ERXElse.java:43)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.ajax.AjaxDynamicElement.invokeAction(AjaxDynamicElement.java:98)

at er.ajax.AjaxUpdateContainer.invokeAction(AjaxUpdateContainer.java:80)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components.conditionals.ERXElse.invokeAction(ERXElse.java:43)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components.conditionals.ERXElse.invokeAction(ERXElse.java:43)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at er.extensions.components.conditionals.ERXWOConditional.invokeChildrenAction(ERXWOConditional.java:113)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components.conditionals.ERXWOConditional.invokeAction(ERXWOConditional.java:104)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components._private.ERXWOForm.invokeAction(ERXWOForm.java:219)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.ajax.AjaxDynamicElement.invokeAction(AjaxDynamicElement.java:98)

at er.ajax.AjaxUpdateContainer.invokeAction(AjaxUpdateContainer.java:80)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079)

at er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:102)

at er.extensions.components.ERXNonSynchronizingComponent.invokeAction(ERXNonSynchronizingComponent.java:60)

at com.webobjects.appserver._private.WOComponentReference.invokeAction(WOComponentReference.java:127)

at er.extensions.components._private.ERXSwitchComponent.invokeAction(ERXSwitchComponent.java:117)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components._private.ERXWOForm.invokeAction(ERXWOForm.java:237)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.ajax.AjaxDynamicElement.invokeAction(AjaxDynamicElement.java:98)

at er.ajax.AjaxUpdateContainer.invokeAction(AjaxUpdateContainer.java:80)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components.conditionals.ERXWOTemplate.invokeAction(ERXWOTemplate.java:51)

at er.extensions.components.ERXWOComponentContent.invokeAction(ERXWOComponentContent.java:217)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at com.webobjects.appserver._private.WOComponentContent.invokeAction(WOComponentContent.java:38)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079)

at er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:102)

at er.extensions.components.ERXNonSynchronizingComponent.invokeAction(ERXNonSynchronizingComponent.java:60)

at com.webobjects.appserver._private.WOComponentReference.invokeAction(WOComponentReference.java:127)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at er.extensions.components.conditionals.ERXWOTemplate.invokeAction(ERXWOTemplate.java:51)

at er.extensions.components.ERXWOComponentContent.invokeAction(ERXWOComponentContent.java:217)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079)

at er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:102)

at er.extensions.components.ERXNonSynchronizingComponent.invokeAction(ERXNonSynchronizingComponent.java:60)

at com.webobjects.appserver._private.WOComponentReference.invokeAction(WOComponentReference.java:127)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079)

at er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:102)

at er.extensions.components.ERXNonSynchronizingComponent.invokeAction(ERXNonSynchronizingComponent.java:60)

at com.webobjects.appserver._private.WOComponentReference.invokeAction(WOComponentReference.java:127)

at com.webobjects.appserver._private.WODynamicGroup.invokeChildrenAction(WODynamicGroup.java:105)

at com.webobjects.appserver._private.WODynamicGroup.invokeAction(WODynamicGroup.java:115)

at com.webobjects.appserver.WOComponent.invokeAction(WOComponent.java:1079)

at er.extensions.components.ERXComponent.invokeAction(ERXComponent.java:102)

at er.extensions.components.ERXNonSynchronizingComponent.invokeAction(ERXNonSynchronizingComponent.java:60)

at com.webobjects.appserver.WOSession.invokeAction(WOSession.java:1357)

at com.mpv.webcomponents.MPVWOSession.invokeAction(MPVWOSession.java:645)

at com.webobjects.appserver.WOApplication.invokeAction(WOApplication.java:1745)

at er.extensions.appserver.ajax.ERXAjaxApplication.invokeAction(ERXAjaxApplication.java:93)

at er.extensions.appserver.ERXApplication.invokeAction(ERXApplication.java:1869)

at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedPage(WOComponentRequestHandler.java:206)

at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedSession(WOComponentRequestHandler.java:298)

at com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedApplication(WOComponentRequestHandler.java:332)

at com.webobjects.appserver._private.WOComponentRequestHandler._handleRequest(WOComponentRequestHandler.java:369)

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

Timer-0:

Thread[Timer-0,5,main]:

at sun.misc.Unsafe.park(Native Method)

at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)

at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)

at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)

at com.webobjects.eocontrol.EOObjectStoreCoordinator.lock(EOObjectStoreCoordinator.java:420)

at com.webobjects.eoaccess.EODatabaseContext.registeredDatabaseContextForModel(EODatabaseContext.java:999)

at com.webobjects.eoaccess.EODatabaseContext.registeredDatabaseContextForModel(EODatabaseContext.java:1033)

at com.webobjects.eoaccess.EOUtilities.databaseContextForModelNamed(EOUtilities.java:814)

at com.webobjects.eoaccess.EOUtilities.rawRowsForSQL(EOUtilities.java:585)

at com.mpv.webcomponents.MPVWOApplication$AlertTask.run(MPVWOApplication.java:118)

at java.util.TimerThread.mainLoop(Timer.java:555)

at java.util.TimerThread.run(Timer.java:505)

 

BackgroundTask-63:

Thread[BackgroundTask-63,5,main]:

at sun.misc.Unsafe.park(Native Method)

at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)

at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)

at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)

at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)

at com.webobjects.eocontrol.EOEditingContext.lock(EOEditingContext.java:4617)

at er.extensions.eof.ERXEC.lock(ERXEC.java:505)

at er.extensions.eof.ERXEC.autoLock(ERXEC.java:627)

at er.extensions.eof.ERXEC.objectsForSourceGlobalID(ERXEC.java:1170)

at com.webobjects.eoaccess.EODatabaseContext._fireArrayFault(EODatabaseContext.java:4245)

at com.webobjects.eoaccess.EOAccessArrayFaultHandler.completeInitializationOfObject(EOAccessArrayFaultHandler.java:77)

at com.webobjects.eocontrol._EOCheapCopyMutableArray.willRead(_EOCheapCopyMutableArray.java:39)

at com.webobjects.eocontrol._EOCheapCopyMutableArray.count(_EOCheapCopyMutableArray.java:96)

at com.webobjects.foundation.NSArray.containsObject(NSArray.java:454)

at com.webobjects.eocontrol.EOCustomObject.includeObjectIntoPropertyWithKey(EOCustomObject.java:904)

at er.extensions.eof.ERXGenericRecord.includeObjectIntoPropertyWithKey(ERXGenericRecord.java:1375)

at com.webobjects.eocontrol.EOCustomObject.addObjectToPropertyWithKey(EOCustomObject.java:942)

at com.webobjects.eocontrol.EOCustomObject.addObjectToBothSidesOfRelationshipWithKey(EOCustomObject.java:1028)

at er.extensions.eof.ERXGenericRecord.addObjectToBothSidesOfRelationshipWithKey(ERXGenericRecord.java:665)

at com.mpv.businesslogic._Patient.createRteRawDatasRelationship(_Patient.java:1177)

at com.mpv.businesslogic.Patient.setEligibilityResponse(Patient.java:533)

at sun.reflect.GeneratedMethodAccessor1103.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at com.webobjects.foundation.NSKeyValueCoding$ValueAccessor$1.setMethodValue(NSKeyValueCoding.java:643)

at com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.setValueInObject(NSKeyValueCoding.java:1150)

at com.webobjects.eocontrol.EOCustomObject.takeValueForKey(EOCustomObject.java:1529)

at er.extensions.eof.ERXGenericRecord.takeValueForKey(ERXGenericRecord.java:1394)

at com.mpv.eligibility.MPVEligibilityCheckTask.checkEligibility(MPVEligibilityCheckTask.java:97)

at com.mpv.eligibility.MPVEligibilityCheckTask.doRunWork(MPVEligibilityCheckTask.java:33)

at com.mpv.concurrency.MPVBackgroundTask.run(MPVBackgroundTask.java:45)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:724)

 

Session Timeout Thread:

Thread[Session Timeout Thread,5,main]:

at java.lang.Thread.sleep(Native Method)

at com.webobjects.appserver.WOSessionStore$_SessionTimeoutManager.run(WOSessionStore.java:98)

at java.lang.Thread.run(Thread.java:724)

 

AsyncAppender-Dispatcher-Thread-2:

Thread[AsyncAppender-Dispatcher-Thread-2,5,main]:

at java.lang.Object.wait(Native Method)

at java.lang.Object.wait(Object.java:503)

at org.apache.log4j.AsyncAppender$Dispatcher.run(AsyncAppender.java:548)

at java.lang.Thread.run(Thread.java:724)

 

Thread-5:

Thread[Thread-5,5,main]:

at java.lang.Thread.sleep(Native Method)

at er.extensions.foundation.ERXExpiringCache$GrimReaper.run(ERXExpiringCache.java:400)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread50:

Thread[WorkerThread50,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread8:

Thread[WorkerThread8,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread21:

Thread[WorkerThread21,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread28:

Thread[WorkerThread28,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread5:

Thread[WorkerThread5,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread46:

Thread[WorkerThread46,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread30:

Thread[WorkerThread30,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread55:

Thread[WorkerThread55,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread41:

Thread[WorkerThread41,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread13:

Thread[WorkerThread13,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread48:

Thread[WorkerThread48,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread26:

Thread[WorkerThread26,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread22:

Thread[WorkerThread22,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread42:

Thread[WorkerThread42,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread12:

Thread[WorkerThread12,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread59:

Thread[WorkerThread59,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread62:

Thread[WorkerThread62,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

WorkerThread57:

Thread[WorkerThread57,5,main]:

at com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442)

at er.ajax.AjaxRequestHandler.handleRequest(AjaxRequestHandler.java:17)

at com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)

at er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)

at er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)

at com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)

at com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)

at java.lang.Thread.run(Thread.java:724)

 

EC info:

Currently 0 active ECs : {})No open editing contexts (of 0)OSC info:

0 active ObjectStoreCoordinators : {})No open ObjectStoreCoordinator (of 0)

 

 _______________________________________________
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

References: 
 >Is this a deadlock? (From: Ricardo Parada <email@hidden>)
 >Re: Is this a deadlock? (From: Chuck Hill <email@hidden>)
 >Re: Is this a deadlock? (From: Ricardo Parada <email@hidden>)

  • Prev by Date: Re: Is this a deadlock?
  • Next by Date: Re: EC2
  • Previous by thread: Re: Is this a deadlock?
  • Next by thread: EC2
  • Index(es):
    • Date
    • Thread