java - 将虚拟机标记为模板并使用 VI SDK 克隆虚拟机

标签 java sdk vmware

我正在使用 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/

相关文章:

ubuntu - 在 VMware Ubuntu 22.04 guest 虚拟机上通过 Packer 和 Terraform 运行 cloud-init 两次

java - Jboss 内置的 hibernate jar 在 eclipse 中看不到,为什么?关于库部署最佳实践的问题

java - 有没有办法在 BLE 特性中只写入一个字节?

java - ImportSDKDemo 教程 Issue : No implementation found for byte[] dji. midware.natives.SDKRelativeJNI.native_getXXXX(java.lang.String)

Android NDK 调试

java - 有没有办法通过Vsphere SDK with Java获取Vmware ESX中每个vmware的驱动信息?

VMware问题,机器无法启动

java - flash.display.Loader 间歇性地导致加载的 swf 的子项松散类型

java - 从文本文件中删除选定的单词?

iphone - iOS;如何(永久)缩放 UIimageView 然后 move 它