James,

A bit more info might be necessary to resolve this...

Your app hangs? As in it deadlocks? Or as in takes a seemingly unnecessary amount of time to compute something? How did you obtain the stack below, was an exception thrown, or did you manually suspend the worker thread and copy it? What are other threads in your app doing? How reproducible is this? What kind of an object is being formatted?

If it is a deadlock, and your worker thread stops for seemingly no reason at NSTimestampFormater.format(...), it could be that either the method or a block in it is synchronized and waiting for something to release the lock.

F

On Oct 21, 2008, at 14:25, james o'loughlin wrote:


i'm pulling my hair out sometime trying to find my errors. my app hangs and this stack doesn't do me much good. i see PageViewer is the last component my app talked to and then i can't find nuttin'...

can someone please push or shove me in the right direction to use eclipse to debug my apps? most of the time eclipse will tell me the .java file and line # of the error.

thanks,
./james

stack:
NSTimestampFormatter.format(Object, StringBuffer, FieldPosition) line: 642
NSTimestampFormatter(Format).format(Object) line: 133   
WOString.appendToResponse(WOResponse, WOContext) line: 65       
WOGenericContainer(WODynamicGroup).appendChildrenToResponse (WOResponse, WOContext) line: 126
WOGenericContainer.appendToResponse(WOResponse, WOContext) line: 44     
WOGenericContainer(WODynamicGroup).appendChildrenToResponse (WOResponse, WOContext) line: 126
WOGenericContainer.appendToResponse(WOResponse, WOContext) line: 44     
WOConditional(WODynamicGroup).appendChildrenToResponse(WOResponse, WOContext) line: 126
WOConditional.appendToResponse(WOResponse, WOContext) line: 94  
WOConditional(WODynamicGroup).appendChildrenToResponse(WOResponse, WOContext) line: 126
WOConditional.appendToResponse(WOResponse, WOContext) line: 94  
WODynamicGroup.appendChildrenToResponse(WOResponse, WOContext) line: 126
WODynamicGroup.appendToResponse(WOResponse, WOContext) line: 136        
PageViewer(WOComponent).appendToResponse(WOResponse, WOContext) line: 1122
Session(WOSession).appendToResponse(WOResponse, WOContext) line: 1385   
WOApplication.appendToResponse(WOResponse, WOContext) line: 1794        
WOComponentRequestHandler._dispatchWithPreparedPage(WOComponent, WOSession, WOContext, NSDictionary) line: 242 WOComponentRequestHandler._dispatchWithPreparedSession(WOSession, WOContext, NSDictionary) line: 298 WOComponentRequestHandler._dispatchWithPreparedApplication (WOApplication, WOContext, NSDictionary) line: 332
WOComponentRequestHandler._handleRequest(WORequest) line: 369   
WOComponentRequestHandler.handleRequest(WORequest) line: 442    
WOApplication.dispatchRequest(WORequest) line: 1687     
WOWorkerThread.runOnce() line: 144      
WOWorkerThread.run() line: 226  
Thread.run() line: 613  



-----

owns: java.lang.Object  (id=81) 
com.webobjects.foundation.NSTimestampFormatter.format (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) line: 642 com.webobjects.foundation.NSTimestampFormatter (java.text.Format).format(java.lang.Object) line: 133 com.webobjects.appserver._private.WOString.appendToResponse (com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 65 com.webobjects.appserver._private.WOGenericContainer (com.webobjects.appserver._private.WODynamicGroup).appendChildrenToRes ponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 126 com.webobjects.appserver._private.WOGenericContainer.appendToResponse( com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 44 com.webobjects.appserver._private.WOGenericContainer (com.webobjects.appserver._private.WODynamicGroup).appendChildrenToRes ponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 126 com.webobjects.appserver._private.WOGenericContainer.appendToResponse( com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 44 com.webobjects.appserver._private.WOConditional (com.webobjects.appserver._private.WODynamicGroup).appendChildrenToRes ponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 126 com.webobjects.appserver._private.WOConditional.appendToResponse (com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 94 com.webobjects.appserver._private.WOConditional (com.webobjects.appserver._private.WODynamicGroup).appendChildrenToRes ponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 126 com.webobjects.appserver._private.WOConditional.appendToResponse (com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 94 com.webobjects.appserver._private.WODynamicGroup.appendChildrenToRespo nse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 126 com.webobjects.appserver._private.WODynamicGroup.appendToResponse (com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 136 PageViewer(com.webobjects.appserver.WOComponent).appendToResponse (com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 1122 Session(com.webobjects.appserver.WOSession).appendToResponse (com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 1385 com.webobjects.appserver.WOApplication.appendToResponse (com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext) line: 1794 com.webobjects.appserver._private.WOComponentRequestHandler._dispatchW ithPreparedPage(com.webobjects.appserver.WOComponent, com.webobjects.appserver.WOSession, com.webobjects.appserver.WOContext, com.webobjects.foundation.NSDictionary) line: 242 com.webobjects.appserver._private.WOComponentRequestHandler._dispatchW ithPreparedSession(com.webobjects.appserver.WOSession, com.webobjects.appserver.WOContext, com.webobjects.foundation.NSDictionary) line: 298 com.webobjects.appserver._private.WOComponentRequestHandler._dispatchW ithPreparedApplication(com.webobjects.appserver.WOApplication, com.webobjects.appserver.WOContext, com.webobjects.foundation.NSDictionary) line: 332 com.webobjects.appserver._private.WOComponentRequestHandler._handleReq uest(com.webobjects.appserver.WORequest) line: 369 com.webobjects.appserver._private.WOComponentRequestHandler.handleRequ est(com.webobjects.appserver.WORequest) line: 442 com.webobjects.appserver.WOApplication.dispatchRequest (com.webobjects.appserver.WORequest) line: 1687
com.webobjects.appserver._private.WOWorkerThread.runOnce() line: 144    
com.webobjects.appserver._private.WOWorkerThread.run() line: 226        
java.lang.Thread.run() line: 613        

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/flor385% 40mac.com

This email sent to [EMAIL PROTECTED]

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to