2012-11-23 30 views
2

我正在使用Java SDK中的VI SDK編寫應用程序。我目前的問題是,當我嘗試將某個虛擬機標記爲模板(使用markAsTemmplate()方法)時,出現「com.vmware.vim25.NotSupported」錯誤,而我的VClient錯誤提示:「該操作是對象不支持「。嘗試克隆虛擬機時發生相同的錯誤。使用VI SDK將VM標記爲模板並克隆VM

我知道這可能與您在ESX或VC上運行有關。

我ESXi上運行,但是從VClient,我能夠做克隆任務(甚至標記爲模板),但是從我的申請,我根本無法...

任何意見,將不勝感激。

P.s.如果有人需要查看我的代碼,我可以在這篇文章中加入。但主要的是要看這是否完全可能。

回答

1

如果您直接連接到ESX或ESXi主機而不是vCenter實例,則會失敗。將虛擬機標記爲模板的要求與vSphere Client中的要求相同。

你得到從VI SDK,它可以從VMware文件明確規定一個NotSupported故障:

http://pubs.vmware.com/vsphere-51/topic/com.vmware.wssdk.apiref.doc/vmodl.fault.NotSupported.html

「時拋出如果不支持服務器上的方法並不是所有的方法。 在所有服務器上受支持(例如,ESX Server主機支持的功能比VirtualCenter服務器少 )。由於丟失了liceneses,功能可能也會被禁用。