[squeak-dev] [BUG]UndefinedObject(Object)>>doesNotUnderstand:
Joshua Gargus
schwa at fastmail.us
Sun Mar 9 05:13:55 UTC 2008
Hi Rafael,
You'll have better luck with these sorts of questions on the Croquet
mailing list (I'm cross-posting this response to croquet-user).
The "mouse move" problem actually appears to be a problem with your
OpenAL installation (notice that #isCurrent is being sent to 'nil'...
OpenAL is one of only 2 implementors of #isCurrent). Have you
installed OpenAL on your machine?
About the entropy warning... which VM are you running the image with?
There's a Croquet VM provided that has some special VM plugins. The
plugin "CroquetPlugin" provides a primitive to use the appropriate
platform-specific method of gathering entropy. One reason that you
might see the warning is because you're using a normal Squeak VM that
doesn't have the plugin. In fact, this would also cause the OpenAL
problem even if you have properly installed OpenAL on the machine.
Hope this helps,
Josh
On Mar 7, 2008, at 8:35 AM, rrojano at gmail.com wrote:
> here insert explanation of what you were doing, suspect changes you've
> made and so forth.
> Hi everybody,
>
> I'm working with croquet plataform on Windows 2000 Server. I just
> try to
> start the application and it send this error.
>
> This seems to be related to the movement of mouse. I'm also getting a
> warning about A SECURITY PROBLEM with respect to the source of entropy
> available.
>
> Regards,
> Rafael
>
>
> 7 March 2008 10:34:33 am
>
> VM: Win32 - a SmalltalkImage
> Image: Croquet1.0beta [latest update: #2]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir D:\croquet\Edusim_winALPHA03
> Trusted Dir D:\croquet\Edusim_winALPHA03\Administrador
> Untrusted Dir C:\My Squeak\Administrador
>
> UndefinedObject(Object)>>doesNotUnderstand:
> Receiver: nil
> Arguments and temporary variables:
> aMessage: isCurrent
> Receiver's instance variables:
> nil
>
> Message>>sentTo:
> Receiver: isCurrent
> Arguments and temporary variables:
> receiver: nil
> Receiver's instance variables:
> selector: #isCurrent
> args: #()
> lookupClass: UndefinedObject
>
> UndefinedObject(Object)>>doesNotUnderstand:
> Receiver: nil
> Arguments and temporary variables:
> aMessage: isCurrent
> Receiver's instance variables:
> nil
>
> KCroquetParticipant(CroquetParticipantWithMenu)>>mouseEnter:
> Receiver: a KCroquetParticipant(1853)
> Arguments and temporary variables:
> evt: [566 at 216 536 at 106 mouseEnter 1893642]
> Receiver's instance variables:
> bounds: 0 at 110 corner: 618 at 617
> owner: a PasteUpMorph<world>(4026) [world]
> submorphs: #(a KNavMorph(2786) a KZoomNavigatorMorph(3118))
> fullBounds: 0 at 110 corner: 618 at 617
> color: Color red
> extension: a MorphExtension (2517) [other: (clipSubmorphs -> true)
> (tweakWorld...etc...
> harness: a KStandardHarness
> lastBounds: nil
> dock: a KZoomNavigatorMorph(3118)
> windowData: nil
> entry: nil
> address: nil
> port: nil
> nav: a KNavMorph(2786)
>
>
> --- The full stack ---
> UndefinedObject(Object)>>doesNotUnderstand:
> Message>>sentTo:
> UndefinedObject(Object)>>doesNotUnderstand:
> KCroquetParticipant(CroquetParticipantWithMenu)>>mouseEnter:
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> KCroquetParticipant(Morph)>>handleMouseEnter:
> MouseMoveEvent(MouseEvent)>>sentTo:
> MouseMoveEvent>>sentTo:
> KCroquetParticipant(Morph)>>handleEvent:
> KCroquetParticipant(CroquetParticipantWithMenu)>>handleEvent:
> [] in MouseOverHandler>>processMouseOver: {[:m | (m == focus or: [m
> hasOwner: focus]) ifTrue: [localEvt := evt ...]}
> Array(SequenceableCollection)>>reverseDo:
> MouseOverHandler>>processMouseOver:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h
> processEvents. capturingGesture := capturingGest...]}
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess {[[World doOneCycle. Processor
> yield. false] whileFalse. nil]}
> [] in BlockContext>>newProcess {[self value. Processor
> terminateActive]}
>
More information about the Squeak-dev
mailing list
|