Kann mit squeak 3.6 bzw. 3.7 keine Projekte laden

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Kann mit squeak 3.6 bzw. 3.7 keine Projekte laden

Markus Schlager-2
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                   [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Kann mit squeak 3.6 bzw. 3.7 keine Projekte laden

Bert Freudenberg-3
Am 01.03.2005 um 17:34 schrieb Markus Schlager:
> 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:'.
> ImageSegment>>comeFullyUpOnReload:

Es gibt ein noch nicht näher identifiziertes Problem mit relativ neuen
Linuxmaschinen, die viel RAM und Swapspeicher haben. Auf den meisten
Kisten, die dieses Problem zeigen, hilft es, den Squeak-Speicher
künstlich zu begrenzen. Das geht mit der Kommandozeilenoption "-mmap
512".

Das Skript im Anhang versucht das Problem einzugrenzen - zeigt das
etwas an, wenn du es parallel zum Squeak startest?

- Bert -

findMemProbs.sh (1K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Kann mit squeak 3.6 bzw. 3.7 keine Projekte laden

Klaus Füller-4
In reply to this post by Markus Schlager-2

Am 01.03.2005 um 17:34 schrieb Markus Schlager:

> 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.

Ich bin nicht alleine!

Ich führe gerade einen Kurs (AG) mit einer 7 uns Squeak durch.
Allerdings verwende ich nicht Squeakland, sondern den Entwurf von
Stéphane Ducasse, der "richtiges" OOP und keine EToys-Programmierung
umfasst.

Ich bin an einem Erfahrungsaustausch interessiert und habe auch einen
Squeak-Workshop (nicht in erster Linie EToys) auf der Infos-05-Tagung
in Dresden im Herbst angemeldet.

> 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.