The VMware vSphere Web Services SDK includes all the components necessary to work with the VMware vSphere API, including WSDL files, sample code, and libraries. The vSphere Web Services SDK facilitates development of client applications that target the VMware vSphere API. With the vSphere Web Services SDK, developers can create client applications to manage, monitor, and maintain VMware vSphere components, as deployed on VMware®VMware vSphere®ESX®, ESXi™, and VMware®vCenter™ Server systems.
這是官方對vSphere Web Services SDK的介紹,簡單來說就是提供了管理vcenter,ESXi的程序接口,目前支持JAVA和.NET平臺,下面以windows 7平臺為例,介紹JAVA開發環境的部署過程
一、開發環境準備
1、安裝JAVA開發環境 J2SE 1.6 b22
安裝到c:\java下,不要安裝到C:\program files下,目錄中有空格,執行腳本的時候會報錯
2、安裝SOAP工具JAX-WS2.1
http://jax-ws.java.net/2.1.1/index.html
雙擊安裝即可
3、下載vSphere Web Services SDK 5.1
http://communities.vmware.com/community/vmtn/developer/downloads
解壓到c:\devprojects下
二、開發環境配置
1、設置系統變量
JAVA_HOME=C:\java\jdk1.6.0_22
JAVAHOME=C:\java\jdk1.6.0_22
SDKHOME=C:\devprojects
VMKEYSTORE=C:\VMware-Certs\vmware.keystore(稍后介紹安裝過程)
WEBHOME=C:\devprojects\vsphere-ws\java\Axis\lib\wbem.jar
WS_SDK_HOME=C:\devprojects\SDK\vsphere-ws
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\devprojects\SDK\vsphere-ws\java\JAXWS\lib\samples.jar;C:\devprojects\SDK\vsphere-ws\java\JAXWS\lib\vim25.jar(這個變量很重要)
2、服務器認證
2.1、將ESX Server或Vcenter的證書導入本機,ESXi的證書在/etc/vmware/ssl/rui.crt;Vcenter的證書在C:/Documents and Settings/All Users/Application Data/VMware/VMware VitualCenter/SSL/rui.crt
2.2、證書拷貝到本機的C:/VMware-Certs目錄下,打開windows7的命令行界面,切換到C:/VMware-Certs目錄下,使用jdk的keytool工具導入證書:
keytool -import -file <certificate-filename> -alias <server-name> -keystore vmware.keystore
其中certificate-filename為rui.crt,service-name可以為服務器的機器名或IP地址,運行成功后會在C:/VMware-Certs目錄下生成vmware.keystore文件。
3、重新編譯JAX-WS
如果你的安裝的版本不是JDK 1.6 b22或者SOAP不是用 JAX-WS2.1,就需要重新編譯
打開CMD,切換到C:\devprojects\SDK\vsphere-ws\java\JAXWS\
運行build.bat
運行成功會出現會出現