Re: [squeak-dev] [BUG]UndefinedObject(Object)>>doesNotUnderstand:

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

Re: [squeak-dev] [BUG]UndefinedObject(Object)>>doesNotUnderstand:

Joshua Gargus-2
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, [hidden email] 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@216 536@106 mouseEnter 1893642]
> Receiver's instance variables:
> bounds: 0@110 corner: 618@617
> owner: a PasteUpMorph<world>(4026) [world]
> submorphs: #(a KNavMorph(2786) a KZoomNavigatorMorph(3118))
> fullBounds: 0@110 corner: 618@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]}
>