プログラムで vSphere/vCenter から VM テンプレートを展開したいので、最初に 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 でも発生し、ソース ファイルをコピーする代わりに samples.jar を使用する場合にも発生します。これを解決する方法はありますか?
URL は、vSphere Web Client を含む、vCenter Server がインストールされた win2008 サーバーを指しています。
助けてくれてありがとう。