Hi,

I am encountering some challenges when trying to retrieve guest properties 
(enumerateGuestProperties) via the SOAP API.

I am able to use this API and retreive guest properties if the guest is not 
running ... but get a runtime exception if I try when the guest is running.  I 
know it can be done since VBoxManage is able to ... but I'm wondering if this 
could possibly be a vboxwebsrv  problem.  Essentially ... the steps I use are:

1) Instantiate a new Session object
2) Using this session object ... try to open a new session (openSession)
3) If getting a new session fails ... try to open an existing session 
(openExistingSession)
3) With the opened session object ... get the machine object reference 
(ISession::machine)
4) Using the machine reference ... enumerate the guest properties 
(ISession::enumerateGuestProperties)

If the VM is not running ... it works perfectly.  If the VM is running ... a 
runtime exception is thrown.  The error thrown is:
     "VirtualBox error: Internal application error (0x2147500037)"

Using the same Machine reference object I can retrieve other machine specific 
information ... so I know the machine ref is valid (additionally, the UUID on 
the machine ref matches the UUID of the VM).

I am also able to use this same approach to getting a session for both a 
non-running and running VM to start/stop/pause or otherwise manage a VM.  As 
frequently suggested (<smile>) ... I have looked over how VBoxManage does it 
... and I am unable to see a difference between how VBoxManage retreives the 
information when compared to they way I do.

I'm sure I must be doing something wrong ... but it sure does not seem very 
obvious.

Anyone have any suggestions they can offer ?


Thanks,
Joe



      
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to