java - vSphere Web 服务示例失败并显示 "The server sent HTTP status code 200: OK"

标签 java web-services templates virtual-machine vsphere

我想以编程方式从 vSphere/vCenter 部署虚拟机模板,因此首先我从 VMware 下载了 SDK zip,并将 VMClone.java 从 Web 服务 sdk 复制到 Eclipse 项目中,并使用以下代码运行它:

String[] myargs = new String[12];
myargs[0] = "--url";
myargs[1] = "https://192.168.0.91:9443";
myargs[2] = "--username";
myargs[3] = "[myuser]";
myargs[4] = "--password";
myargs[5] = "[mypassword].";
myargs[6] = "--datacentername";
myargs[7] = "LaptopIkor";
myargs[8] = "--vmpath";
myargs[9] = "[datastore1]/liferayTomcat/liferayTomcat.vmx";
myargs[10] = "--clonename";
myargs[11] = "DriverCreation1";
com.vmware.vm.VMClone.main(myargs);

(这只是一个示例设置,因此上述代码不存在隐私问题) (是的,这段代码不是很好,它只是用于测试)

但是失败并显示以下消息/堆栈跟踪:

com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 200: OK
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(Unknown Source)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(Unknown Source)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(Unknown Source)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Unknown Source)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Unknown Source)
at com.sun.xml.internal.ws.client.Stub.process(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Unknown Source)
at $Proxy35.retrieveServiceContent(Unknown Source)
at com.vmware.vm.VMCreate.connect(VMCreate.java:287)
at com.vmware.vm.VMCreate.main(VMCreate.java:1047)
at (my own class with above code) 

使用 VMCreate 以及使用样本.jar 而不是复制源文件时也会发生这种情况。知道如何解决这个问题吗?

该 URL 指向安装了 vCenter Server 的 win2008 服务器,包括 vSphere Web Client。

感谢您的帮助。

最佳答案

myargs[1] = "https://192.168.0.91:9443";

尝试

myargs[1] = "https://192.168.0.91/sdk";

关于java - vSphere Web 服务示例失败并显示 "The server sent HTTP status code 200: OK",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672110/

相关文章:

c++ - 使用模板作为 std::map 中的键

java - 选定包的代码覆盖率

java - 我的 java spring boot 代码有什么问题

java - 从 Web 服务响应中删除自定义标签

ios - 设置带有身份验证的URL的图像-IOS SDK

C++模板类和继承

java - 如何使 ImageView 缩放以为其下方的控件留出空间?

java - 不带逗号的 NumberFormat 文本字段

ios - 使用 Web 服务对远程数据库实现用户身份验证

c++ - 如何匹配可变参数模板中的空参数包