Yeah, it does not make a lot fo sense - I am sure I will find a solution - just not something I have time for right this minute since I have to tweak my wowodc presentation. It seems to be avoidable by making the round robin OSC pool the same size as thread pool which ensures no OSC shared between threads and that does not seem to throw.
Plenty of memory - sometimes this happens right after startup of the demo app and a few seconds into running the task. Kieran On Jun 29, 2011, at 7:24 PM, Chuck Hill wrote: > I did not say it made a lot of sense. :-P > > Could it be running out of memory? I'd expect a less consistent error than > that. > > Is one of the threads referencing entities that were not referenced > previously (as I try to recall when the class description cache gets > invalidated). > > It also seems odd that it is trying to load "Boolean" and not the FQ name in > the model: > >>>> valueClassName = "java.lang.Boolean"; > > > Chuck > > > > On Jun 29, 2011, at 4:19 PM, Mike Schrag wrote: > >> That was my thought too, but after startup? >> >> Sent from my iPhone >> >> On Jun 29, 2011, at 7:13 PM, Chuck Hill <[email protected]> wrote: >> >>> The only thing that comes to mind is a race condition clearing and >>> re-populating the class description cache or something with >>> _NSUtilities._classWithPartialName. I think that is what the attribute >>> uses to get the class. >>> >>> >>> On Jun 29, 2011, at 4:06 PM, Kieran Kelleher wrote: >>> >>>> ERPrototypes is in the classpath. >>>> >>>> I tried ERAttributeExtension and same error after running for a while. >>>> >>>> BTW, seems to only happen when: >>>> >>>> Multiple threads creating instances of the same Entity where the editing >>>> contexts share the same parent OSC. >>>> >>>> Might be a WO 5.4.3 bug >>>> >>>> Also, the attribute in question looks like this: >>>> { >>>> columnName = isfactorialprime; >>>> name = isFactorialPrime; >>>> prototypeName = boolean; >>>> userInfo = { >>>> "_EntityModeler" = {documentation = >>>> "http://en.wikipedia.org/wiki/Factorial_prime"; }; >>>> }; >>>> }, >>>> >>>> ..... and the ERPrototypes proto (boolean), for reference, looks like this: >>>> { >>>> adaptorValueConversionMethodName = toString; >>>> columnName = ""; >>>> externalType = VARCHAR; >>>> factoryMethodArgumentType = EOFactoryMethodArgumentIsNSString; >>>> name = boolean; >>>> valueClassName = "java.lang.Boolean"; >>>> valueFactoryMethodName = valueOf; >>>> width = 5; >>>> }, >>>> >>>> >>>> On Jun 29, 2011, at 6:32 PM, Ramsey Gurley wrote: >>>> >>>>> I suspect it may have something to do with the use of the incompletely >>>>> deprecated _valueClassName in WO 5.4.3's EOAttribute. EOAttribute still >>>>> uses it, sometimes. I don't remember the issue I was having, but that is >>>>> something I changed in ERAttributeExtension's version of this method. You >>>>> could try running with that to see if it makes any difference. >>>>> >>>>> Generally when I've seen an error here, it's a missing prototype. In one >>>>> case, I hunted for hours only to discover I forgot to import ERPrototypes >>>>> (^_^) I don't know why your app would forget it occasionally though. >>>>> >>>>> Ramsey >>>>> >>>>> On Jun 29, 2011, at 3:08 PM, Kieran Kelleher wrote: >>>>> >>>>>> Anyone ever seen an error like this before? Not reproducible easily - >>>>>> can happen during heavy EOF save activity across multiple threads in WO >>>>>> 5.4.3. I have failed to make the same error happen with same code in WO >>>>>> 5.3.3. >>>>>> >>>>>> IllegalStateException: adaptorValueType: unable to load class named >>>>>> 'Boolean' for attribute isFactorialPrime on entity ResultItem >>>>>> at >>>>>> com.webobjects.eoaccess.EOAttribute.adaptorValueType(EOAttribute.java:2216) >>>>>> at >>>>>> com.webobjects.eoaccess.EOAttribute.adaptorValueClass(EOAttribute.java:2254) >>>>>> at >>>>>> com.webobjects.eoaccess.EOEntityClassDescription._enforcedKVCNumberClassForKey(EOEntityClassDescription.java:548) >>>>>> at >>>>>> er.extensions.eof.ERXEntityClassDescription._enforcedKVCNumberClassForKey(ERXEntityClassDescription.java:1266) >>>>>> at >>>>>> com.webobjects.eocontrol.EOGenericRecord._otherStorageBinding(EOGenericRecord.java:146) >>>>>> at >>>>>> er.extensions.eof.ERXGenericRecord._otherStorageBinding(ERXGenericRecord.java:231) >>>>>> ... skipped 2 stack elements >>>>>> at >>>>>> com.webobjects.eocontrol.EOKeyValueCoding$DefaultImplementation._createStoredKeySetBindingForKey(EOKeyValueCoding.java:350) >>>>>> at >>>>>> com.webobjects.eocontrol.EOCustomObject._createStoredKeySetBindingForKey(EOCustomObject.java:1744) >>>>>> at >>>>>> com.webobjects.eocontrol.EOGenericRecord._storedKeySetBindingForKey(EOGenericRecord.java:215) >>>>>> at >>>>>> com.webobjects.eocontrol.EOCustomObject.takeStoredValueForKey(EOCustomObject.java:1662) >>>>>> at >>>>>> er.extensions.eof.ERXGenericRecord.takeStoredValueForKey(ERXGenericRecord.java:1402) >>>>>> at wowodc.eof._ResultItem.setIsFactorialPrime(_ResultItem.java:114) >>>>>> at wowodc.eof.ResultItem.awakeFromInsertion(ResultItem.java:38) >>>>>> at >>>>>> com.webobjects.eocontrol.EOEditingContext.insertObjectWithGlobalID(EOEditingContext.java:2871) >>>>>> at er.extensions.eof.ERXEC.insertObjectWithGlobalID(ERXEC.java:886) >>>>>> at >>>>>> com.webobjects.eocontrol.EOEditingContext.insertObject(EOEditingContext.java:2889) >>>>>> at er.extensions.eof.ERXEC.insertObject(ERXEC.java:896) >>>>>> at >>>>>> er.extensions.eof.ERXEOControlUtilities.createAndInsertObject(ERXEOControlUtilities.java:322) >>>>>> at >>>>>> er.extensions.eof.ERXEOControlUtilities.createAndInsertObject(ERXEOControlUtilities.java:298) >>>>>> at >>>>>> er.extensions.eof.ERXEOControlUtilities.createAndInsertObject(ERXEOControlUtilities.java:284) >>>>>> at >>>>>> wowodc.background.tasks.T04MultiThreadedEOFTask$ChildPrimeTask.run(T04MultiThreadedEOFTask.java:266) >>>>>> at >>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >>>>>> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >>>>>> at >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>>>>> at >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>>>>> ... skipped 1 stack elements >>>>>> _______________________________________________ >>>>>> 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/rgurley%40smarthealth.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/chill%40global-village.net >>>> >>>> This email sent to [email protected] >>> >>> -- >>> Chuck Hill Senior Consultant / VP Development >>> >>> Come to WOWODC this July for unparalleled WO learning opportunities and >>> real peer to peer problem solving! Network, socialize, and enjoy a great >>> cosmopolitan city. See you there! http://www.wocommunity.org/wowodc11/ >>> >>> _______________________________________________ >>> 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/mschrag%40pobox.com >>> >>> This email sent to [email protected] > > -- > Chuck Hill Senior Consultant / VP Development > > Come to WOWODC this July for unparalleled WO learning opportunities and real > peer to peer problem solving! Network, socialize, and enjoy a great > cosmopolitan city. See you there! http://www.wocommunity.org/wowodc11/ >
_______________________________________________ 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]
