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
> 

Reply via email to