Forwarding to Fuel dev
On 21.05.2013, at 16:00, [email protected] wrote: > Hi, > > I am using Fuel to serialize/deserialize some objects. As part as the objects > I need to serialize there are some classes, class definitions (i.e., Ring) > and some CompiledMethod. > It's not always the case that I serialize and materialize in the same image, > thus sometimes I experience FLClassNotFound and FLMerthodChanged exceptions. > > I discovered FuelMetaLevel, as far as I can understand, it can solve many > problems. > Now my questions are (1) am I correct that it can help? and (2) from which > repository should I load FuelMetaLevel? > > As far as I understood not Fuel is developed as part of Pharo so it's > pre-installed in every fresh image. I tried to get FuelMetaLevel from ss3 > (both Pharo20 and PharoInbox) but when I run > FLSerializer newFull serialize: 'whatever' toFileNamed: 'whatever.fuel' > > I got a MNU on > FLFullGlobalMapper>>#initializeWithInternalBehaviors:internalMethods:globalSymbols: > since the class FLGlobalAssociationCluster is not part of my image. > > I'm attaching the stack trace of the error I'm getting. > > Thanks in advance, > RM > >> UndefinedObject(Object)>>doesNotUnderstand: #newAnalyzing >> FLFullGlobalMapper>>initializeWithInternalBehaviors:internalMethods:globalSymbols: >> FLFullGlobalMapper >> class>>newWithInternalBehaviors:internalMethods:globalSymbols: >> FLAnalyzer>>fullGlobalMappers >> FLAnalyzer>>useFullMappers in Block: [self fullGlobalMappers] >> FLAnalyzer>>globalMappers >> FLAnalyzer>>mappers >> FLAnalyzer>>firstInMapperChain >> FLAnalyzer>>setDefaultAnalysis in Block: [:anObject | (FLAnalysis... >> FLAnalyzer>>analysisFor: >> FLSerialization>>analysisStep >> FLSerialization>>run >> FLSerializer>>setDefaultSerialization in Block: [:anObject :anEncoder | >> (FLSerialization... >> FLSerializer>>serialize:on: in Block: [:anEncoder | ... >> FLEncoder class>>on:globalEnvironment:do: in Block: [aBlock value: anEncoder] >> BlockClosure>>ensure: >> FLEncoder class>>on:globalEnvironment:do: >> FLSerializer>>serialize:on: >> FLSerializer>>serialize:toFileNamed: in Block: [:aFileStream | ... >> StandardFileStream class(FileStream class)>>detectFile:do: in Block: >> [anotherBlock value: file] >> BlockClosure>>ensure: >> StandardFileStream class(FileStream class)>>detectFile:do: >> StandardFileStream class(FileStream class)>>forceNewFileNamed:do: >> FLSerializer>>serialize:toFileNamed: >> UndefinedObject>>DoIt >> Compiler>>evaluate:in:to:notifying:ifFail:logged: >> SmalltalkEditor>>evaluateSelectionAndDo: in Block: [rcvr class >> evaluatorClass new... >> BlockClosure>>on:do: >> SmalltalkEditor>>evaluateSelectionAndDo: >> SmalltalkEditor>>evaluateSelection >> >
