From: Randy W. <kr...@no...> - 2008-07-29 15:11:42
|
I have a bulk process that reads through millions of rows of data processing. Everything works fine for quite a few hours, but eventually this occurs. Jul 27 16:25:59 - A fatal exception occurred: java.lang.StackOverflowError [2008-7-27 23:25:59 MST] <main> com.webobjects.foundation.NSForwardException [java.lang.StackOverflowError] null:java.lang.StackOverflowError at com .webobjects .foundation .NSForwardException ._runtimeExceptionForThrowable(NSForwardException.java:39) at com.webobjects.foundation.NSSelector._safeInvokeMethod(NSSelector.java: 124) at com.webobjects.foundation._NSDelegate._perform(_NSDelegate.java:223) at com.webobjects.foundation._NSDelegate.perform(_NSDelegate.java:167) at com .webobjects .eoaccess .EODatabaseContext._primaryKeyForObject(EODatabaseContext.java:4556) at com .webobjects .eoaccess .EODatabaseContext .prepareForSaveWithCoordinator(EODatabaseContext.java:5684) at com .webobjects .eocontrol .EOObjectStoreCoordinator .saveChangesInEditingContext(EOObjectStoreCoordinator.java:365) at com .webobjects .eocontrol.EOEditingContext.saveChanges(EOEditingContext.java:3176) at er.extensions.eof.ERXEC._saveChanges(ERXEC.java:981) at er.extensions.eof.ERXEC.saveChanges(ERXEC.java:903) at com .realtor .dolphin .db .CentralHubProcessor.updateDatamartFromCaches(CentralHubProcessor.java: 949) at com .realtor .dolphin .db .CentralHubProcessor.processTimeSpentOnSite(CentralHubProcessor.java: 794) at com.move.Application.<init>(Application.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun .reflect .NativeConstructorAccessorImpl .newInstance(NativeConstructorAccessorImpl.java:39) at sun .reflect .DelegatingConstructorAccessorImpl .newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at com.webobjects.appserver.WOApplication.main(WOApplication.java:546) at er.extensions.appserver.ERXApplication.main(ERXApplication.java:535) at com.move.Application.main(Application.java:32) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:597) at com.webobjects._bootstrap.WOBootstrap.main(WOBootstrap.java:87) Caused by: java.lang.StackOverflowError at java.lang.ref.ReferenceQueue.poll(ReferenceQueue.java:82) at com .webobjects .foundation ._NSWeakMutableCollection.processQueue(_NSWeakMutableCollection.java: 175) at com .webobjects .foundation ._NSWeakMutableArray.__removeReference(_NSWeakMutableArray.java:124) at com .webobjects .foundation ._NSWeakMutableCollection.processQueue(_NSWeakMutableCollection.java: 176) <repeats about 1000 times!> Has anyone encountered this previously? If so, can you provide any suggestions? Unfortunately there is nothing at the top of this stack other than the NSWeakMutableArray references. Any clue what is causing this? |