On 25 September 2012 17:33, Yanni Chiu <yanni@rogers.com> wrote:
I use Pharo-1.4 using the VM's from http://www.mirandabanda.org/files/Cog/VM/
Now I want to use Zodiac, so I need the SSL plugin. The SSL plugin is pre-built in the VM's from
https://ci.lille.inria.fr/pharo/view/Cog/job/Cog-VM/Architecture=32,OS=mac/
But, when I run with this CogVM, I get only a blank window (on MacOSX 10.5.8). When I compared the two executables using "otool -L" it looks like, from the shared library list, that Eliot's VM is Carbon based, and the "Pharo" VM is Cocoa based.
I'm not sure what happen. Could be that two VMs have some incompatibility. Usually copying plugins should work. Except that yes, Carbon/Coocan mix and match.. this can have some side effects.
Even though I could only see a blank window, the CPU usage seemed to be normal (3-5%), so I decided to try accessing the Seaside app that was already running in the image, and found that it was working fine. Since I had RFB/VNC loaded, I could enable it, and connect to the image via a VNC viewer.
It seems that the image is running in "headless" mode. I tried older Pharo images, as well as newer/older Pharo CogVM's, and got the same blank window.
I added some code the the VNCController app to get the remote UI to work. The code was: self uiProcess isNil ifTrue: [ UIManager default: MorphicUIManager new ]
Even though there's now a MorphicUIManager set, the window is still blank.
So any ideas?
Does the VM fall back to headless mode when it cannot init the graphics on my older MacOS?
Does the MorphicUIManager need to be set in the startup code, else it's too late?
I don't understand, is this happen only if you "copy" plugin from one VM to another?
-- Yanni
-- Best regards, Igor Stasenko.