2016-09-06 535 views
0

我使用ESXi 6.0,我想使用vSphere API創建VM。
而我使用示例代碼形式CreatVM
但它顯示如下異常。使用Java的VMware ESXi vSphere API

Exception in thread "main" java.rmi.RemoteException: VI SDK invoke exception:com.vmware.vim25.RestrictedVersion 
at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:122) 
at com.vmware.vim25.ws.VimStub.createVM_Task(VimStub.java:749) 
at com.vmware.vim25.mo.Folder.createVM_Task(Folder.java:130) 
at com.vmware.vim25.mo.samples.vm.CreateVM.main(CreateVM.java:93) 

而我的Java環境是從建立了這個Getting started with vSphere API using Java

應該如何解決呢?謝謝你的幫助 !!

+0

限制版本?授權問題? –

回答

0

此異常自帶以下原因之一,

1)使用不同的用戶代理沒有支持的操作(創建虛擬機,已啓動虛擬機。)執行。

2)的ESXi服務器許可證到期可能不允許創建&硬件powerON VM ....

0

如果您使用的是ESXi的免費版本,該API僅限於只讀操作。您可以識別出許可證,因爲它顯示爲 「6.0的vSphere Hypervisor的行貨N個CPU」

VMWare knowledge base

注: 的vCLI,PowerCLI的,和vSphere SDK爲Perl僅限於連讀只能訪問免費的vSphere Hypervisor版本。要在VMware ESXi主機上啓用vCLI的全部功能,主機必須獲得vSphere Essentials,vSphere Essential Plus,vSphere Standard,vSphere Advanced,vSphere Enterprise或vSphere Enterprise Plus的許可。

本文討論Perl,但限制適用於所有語言和SDK。

restrictedVersion錯誤表示此限制。要使用完整的API,您必須支付許可證(所有API都可以訪問API),或者在首個60天試用模式期間使用vSphere。