2

我正在使用 Java 中的 VI SDK 编写应用程序。我当前的问题是,当我尝试将某个虚拟机标记为模板(使用方法 markAsTemplate())时,我收到一个错误“com.vmware.vim25.NotSupported”并且我的 VClient 错误说:“操作是对象不支持”。尝试克隆虚拟机时会出现同样的错误。

我知道这可能与您是在 ESX 还是 VC 上运行有关。

我在 ESXi 上运行,但是从 VClient 中,我能够执行克隆任务(甚至标记为模板),但是从我的应用程序中,我根本无法...

任何意见,将不胜感激。

Ps 如果有人需要查看我的代码,我也可以将其包含在这篇文章中。但主要是看看这是否可能。

4

1 回答 1

1

如果您直接连接到 ESX 或 ESXi 主机而不是 vCenter 实例,这将失败。以编程方式将 VM 标记为模板的要求与来自 vSphere Client 的要求相同。

NotSupported从 VI SDK 中遇到了错误,VMware 文档中明确指出:

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

“如果服务器不支持该方法,则抛出该方法。并非所有服务器都支持所有方法(例如,ESX Server 主机支持的功能少于 VirtualCenter 服务器)。也可能由于缺少许可证而禁用某个功能。”

于 2012-12-05T16:20:15.277 回答