Nikolay, Thanks for the reply, I am able to rename that directory and the application that I am creating is itself creating and modifying virtual machines so I do not think its a permissions issue. I can create and modify virtual machines thorough the regular GUI also.
I have since restarted the vboxwebservice process and the problem has gone. I have seen this in the past however so I it must be something that appears after a certain amount of time or usage of the webservice. This is really not critical for me now as i can resolve with a restart and the application using vbox will not be a production one, however if you have any more troubleshooting that I could try to find the cause I would be delighted to try it. Regards, Gerry Egan On 16 April 2010 13:06, Nikolay Igotti <[email protected]> wrote: > Hi Gerry, > > > Are you sure that user starting vboxweb.exe indeed is allowed to access and > modify your virtual machine files? Just for test, can you try to rename > .VirtualBox directory in your home directory, and create few new VMs from > scratch, and see if problem persists. > If not, then likely some of your xmls/vdis are corrupted or not accessible. > Can you access VMs from the VBox own GUI? > > Nikolay. > > > Gerry Egan wrote: > >> Hello. >> >> I am trying to get the names and OS types of virtual machines using the >> Java webservice API. I am able to get the names but I get an exception every >> time and I cannot find the cause of this. The code I am running is: >> >> public void getVmNames() >> { >> mgr = new IWebsessionManager("http://localhost:18083/"); >> vbox = mgr.logon("test", "test"); >> try >> { >> List<IMachine> machines=vbox.getMachines(); >> for (IMachine m : machines) >> { >> vmListModel.addElement(m.getName()+" "+m.getOSTypeId()); >> } >> } >> catch (Exception e) >> { >> e.printStackTrace(); >> } >> cleanup(); >> } >> >> The printout from the exception is: >> >> javax.xml.ws.WebServiceException: org.virtualbox_3_1.RuntimeFaultMsg: >> VirtualBox error: The object functionality is limited (0x2147942405) >> at >> com.sun.xml.ws.commons.virtualbox_3_1.IMachine.getName(IMachine.java:98) >> at project.VBench.getVmNames(VBench.java:623) >> at project.VBench.NewTestButtonActionPerformed(VBench.java:634) >> at project.VBench.access$300(VBench.java:16) >> at project.VBench$4.actionPerformed(VBench.java:429) >> at >> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) >> at >> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) >> at >> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) >> at >> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) >> at >> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) >> at java.awt.Component.processMouseEvent(Component.java:6263) >> at javax.swing.JComponent.processMouseEvent(JComponent.java:3255) >> at java.awt.Component.processEvent(Component.java:6028) >> at java.awt.Container.processEvent(Container.java:2041) >> at java.awt.Component.dispatchEventImpl(Component.java:4630) >> at java.awt.Container.dispatchEventImpl(Container.java:2099) >> at java.awt.Component.dispatchEvent(Component.java:4460) >> at >> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) >> at >> java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) >> at >> java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) >> at java.awt.Container.dispatchEventImpl(Container.java:2085) >> at java.awt.Window.dispatchEventImpl(Window.java:2475) >> at java.awt.Component.dispatchEvent(Component.java:4460) >> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) >> at >> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) >> at >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) >> at >> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) >> at >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) >> at >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) >> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) >> Caused by: org.virtualbox_3_1.RuntimeFaultMsg: VirtualBox error: The >> object functionality is limited (0x2147942405) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> at >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >> at >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >> at >> com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:130) >> at >> com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108) >> at >> com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78) >> at >> com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107) >> at $Proxy33.iMachineGetName(Unknown Source) >> at >> com.sun.xml.ws.commons.virtualbox_3_1.IMachine.getName(IMachine.java:93) >> ... 29 more >> >> A similar piece of code can be found in the clienttest.java example, when >> I run the clienttest show vms code I get the same exception. >> I am using VirtualBox 3.6 and the host is Windows server 2003. Any help >> would be greatly appreciated! >> >> >> Regards, >> >> Gerry Egan >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> vbox-dev mailing list >> [email protected] >> http://vbox.innotek.de/mailman/listinfo/vbox-dev >> >> > >
_______________________________________________ vbox-dev mailing list [email protected] http://vbox.innotek.de/mailman/listinfo/vbox-dev
