我正在使用 Java 中的 VI SDK 编写应用程序。我当前的问题是,当我尝试将某个虚拟机标记为模板时(使用 markAsTemmplate() 方法),我收到错误“com.vmware.vim25.NotSupported”并且我的 VClient 错误显示:“操作是对象不支持”。尝试克隆虚拟机时会发生同样的错误。
我知道这可能跟你跑的是ESX还是VC有关系。
我在 ESXi 上运行,但是从 VClient,我能够执行克隆任务(甚至标记为模板),但是从我的应用程序,我根本不能...
如有任何建议,我们将不胜感激。
附言如果有人需要查看我的代码,我也可以将其包含在这篇文章中。但最主要的是看看这是否完全可能。
最佳答案
如果您直接连接到 ESX 或 ESXi 主机而不是 vCenter 实例,这将失败。以编程方式将 VM 标记为模板的要求与来自 vSphere Client 的要求相同。
您从 VI SDK 收到一个 NotSupported
错误,VMware 文档中明确指出:
http://pubs.vmware.com/vsphere-51/topic/com.vmware.wssdk.apiref.doc/vmodl.fault.NotSupported.html
"Thrown if the method is not supported on the server. Not all methods are supported on all servers (for example, an ESX Server host supports less functionality than a VirtualCenter server). A feature might also be disabled due to missing liceneses."
关于java - 将虚拟机标记为模板并使用 VI SDK 克隆虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530516/