Opened 15 years ago
Closed 15 years ago
#5533 closed defect (invalid)
StartRemoteSession fails with valid machineId
| Reported by: | achalupa | Owned by: | |
|---|---|---|---|
| Component: | webservices | Version: | VirtualBox 3.0.12 |
| Keywords: | Cc: | ||
| Guest type: | Linux | Host type: | Windows |
Description
The following error is being reported when issuing an OpenRemoteSession call using the web services:
VirtualBox error: Could not find a registered machine with UUID {00000000-0000-0000-0000-000000000000} (0x80bb0001)
The following sequence of web service calls were issued:
1) IWebSessionManager_logon
2) IVirtualBox_getVersion
3) IVirtualBox_findMachine
4) IWebSessionManager_getSessionObject
5) IVirtualBox_openRemoteSession
6) IWebSessionManager_logoff
The soap body shows that the proper values were sent to the web server:
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<IVirtualBox_openRemoteSession xmlns="http://www.virtualbox.org/">
<_this xmlns="">236b56b8f496234b-0000000000000002</_this>
<session xmlns="">236b56b8f496234b-0000000000000001</session>
<machineId xmlns="">236b56b8f496234b-0000000000000003</machineId>
<type xmlns="">vrdp</type>
<environment xmlns="">x</environment>
</IVirtualBox_openRemoteSession>
</s:Body>
Host Environment:
Windows 7 64bit
3GB RAM
AMD Athlon 64 x2 dual core 4400+
Web Services are being invoked via C# application using .NET 3.5 Service References.
I attached 2 files:
soaptrace.log - This shows all the soap calls between the client application and the vboxwebsrv.
vboxwebsrv.log - Console of vboxwebsrv program in verbose mode.
Note: No VBox.log was generated since the start didn't actually occur.
Attachments (2)
Change History (3)
by , 15 years ago
| Attachment: | soaptrace.log.txt added |
|---|
by , 15 years ago
| Attachment: | vboxwebsrv.log.txt added |
|---|
comment:1 by , 15 years ago
| Resolution: | → invalid |
|---|---|
| Status: | new → closed |


You're passing a MOR to the machine object whereas the API expects the UUID of the machine. Since both types are represented as strings they're easy to mix up.