[Squeak-ev] Kann mit squeak 3.6 bzw. 3.7 keine Projekte laden

Markus Schlager m.slg at gmx.de
Die Mar 1 16:34:21 UTC 2005


Hallo allseits,

kurzer Vorspann zu mir:
Ich bin Informatiklehrer an einem Gymnasium in Bayern und gerade am 
Austesten, wie sich Squeak für den Informatikunterricht in der 7. Klasse 
nach dem neuen Lehrplan eignet.

Die Rechner, an denen ich arbeite, laufen und SuSE9.0 bzw. 9.1, 
installiert habe ich das aktuelle Squeakland-Image (3.0) und die 
Squeak-VM 3.7b-5.

Konkret habe ich zwei Probleme:

1. Teilen von Projekten mithilfe der badges:

Geht das mit dem squeakland-image generell nicht, oder scheitert das evtl. 
einfach nur an Firewalleinstellungen bei uns im Schulnetzwerk?

2. Laden von Projekten:

Das geht bislang fast überall, nur ausgerechnet nicht auf meinem Laptop 
mit SuSE9.1. Hier erhalte ich stets den Fehler 
'MessageNotUnderstood: UndefinedObject>>do:'.
Der Inhalt des Debug-Fensters hängt unten an.

Ich habe verschiedene VMs (rpm, tar.gz, src.tar.gz bei der 3.6 sowie eine 
alte 3.4) und Images (3.6 und 3.7 - full oder auch plugin) ausprobiert. 
Das seltsame ist, daß das Laden bei der 3.4-VM klappt (nur gibt es hier 
Schwierigkeiten mit neueren Projekten, die eine Konvertierungsmeldung zur 
Folge haben), aber bei keiner Variante der vm-3.6 bzw. vm-3.7.

Weiß hier jemand Rat?

Schöne Grüße

Markus

+++++++++
Debug-Log:

nil1 March 2005 5:30:26 pmVM: unix - a SmalltalkImageImage: Squeakland
3.8.5976 [latest update: #387]SecurityManager state:Restricted:
falseFileAccess: trueSocketAccess: trueWorking Dir
/home/markus/.npsqueak/My SqueakTrusted Dir
/home/markus/.npsqueak/secureUntrusted Dir /home/markus/.npsqueak/My
SqueakUndefinedObject(Object)>>doesNotUnderstand: #do: Receiver: nil
Arguments and temporary variables:  t1:  do: [] in
ImageSegment>>comeFullyUpOnReload: {[:importedObject | (imported...etc...
Receiver's instance variables: nilImageSegment>>comeFullyUpOnReload:
Receiver: an ImageSegment Arguments and temporary variables:  
smartRefStream:  a SmartRefStream a ByteArray(33 13 13)  
mapFakeClassesToReal:  an IdentityDictionary()  ccFixups:  true
receiverClasses:  nil rootsToUnhiberhate:  nil myProject:  nil existing:  
nil importedObject:  nil multiSymbol:  nil aFake:  nil Receiver's instance
variables:  arrayOfRoots:  nil segment:  a WordArrayForSegment(1929386342
476 2150597936 367538688 2165293564 2...etc...  outPointers:  #(Array
Project nil Unnamed1 (on server) false PasteUpMorph true T...etc...  
state:  #imported segmentName:  nil fileName:  nil endMarker:  
SmartRefStream(ReferenceStream)>>next userRootCnt:  118 renamedClasses:  
nilSmartRefStream(DataStream)>>next Receiver: a SmartRefStream a
ByteArray(33 13 13) Arguments and temporary variables:  t1:  16 t2:  
#readShortInst t3:  an ImageSegment t4:  true t5:  nil t6:  nil Receiver's
instance variables:  byteStream:  a MultiByteBinaryOrTextStream a
ByteArray(33 13 13)  topCall:  #marked basePos:  156 references:  an
IdentityDictionary()  objects:  an IdentityDictionary(5->#('class
structure' a Dictionary(#AbstractStr...etc...  currentReference:  5429
fwdRefEnds:  an IdentityDictionary()  blockers:  an IdentityDictionary()  
skipping:  an IdentitySet()  insideASegment:  false structures:  a
Dictionary(#AbstractString->#(0) #ActorState->#(0 'owningPlayer' ...etc...  
steady:  a Set(Color WriteStream PasteUpMorph UserInputEvent SketchMorph
Symbol ...etc...  reshaped:  nil renamed:  a
Dictionary(#FlasherMorph->#Flasher )  renamedConv:  a Dictionary(1->#Array
2->#Project 4->#Project 6->#PasteUpMorph 8-...etc...  superclasses:  a
Dictionary(#AbstractString->#ArrayedCollection #ActorState->#Ob...etc...  
progressBar:  nil objCount:  nil classInstVars:  
nilSmartRefStream(ReferenceStream)>>next Receiver: a SmartRefStream a
ByteArray(33 13 13) Arguments and temporary variables:  t1:  5429 t2:  
nil t3:  false t4:  false t5:  nil Receiver's instance variables:  
byteStream:  a MultiByteBinaryOrTextStream a ByteArray(33 13 13)  
topCall:  #marked basePos:  156 references:  an IdentityDictionary()  
objects:  an IdentityDictionary(5->#('class structure' a
Dictionary(#AbstractStr...etc...  currentReference:  5429 fwdRefEnds:  an
IdentityDictionary()  blockers:  an IdentityDictionary()  skipping:  an
IdentitySet()  insideASegment:  false structures:  a
Dictionary(#AbstractString->#(0) #ActorState->#(0 'owningPlayer' ...etc...  
steady:  a Set(Color WriteStream PasteUpMorph UserInputEvent SketchMorph
Symbol ...etc...  reshaped:  nil renamed:  a
Dictionary(#FlasherMorph->#Flasher )  renamedConv:  a Dictionary(1->#Array
2->#Project 4->#Project 6->#PasteUpMorph 8-...etc...  superclasses:  a
Dictionary(#AbstractString->#ArrayedCollection #ActorState->#Ob...etc...  
progressBar:  nil objCount:  nil classInstVars:  nil--- The full stack
---UndefinedObject(Object)>>doesNotUnderstand:
#do:ImageSegment>>comeFullyUpOnReload:SmartRefStream(DataStream)>>nextSmartRefStream(ReferenceStream)>>next
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-SmartRefStream>>nextSmartRefStream>>scanFrom:ObjectScanner>>scanFrom:[]
in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[t2
:= (self peekFor: $!)  ifTrue: [(Compiler evaluate: self nextChunk
lo...]}BlockContext>>on:do:[] in
MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[:t4 |
[self atEnd] whileFalse: [t4 value: self position.  self
skipSep...]}ProgressInitiationException>>sendNotificationsTo:[] in
ComplexProgressIndicator>>withProgressDo: {[:t8 | t8 sendNotificationsTo:
[:t9 :t10 :t11 | t11]]}...etc...

-----------------------------------------------
Markus Schlager                   m.slg at gmx.de