Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks

           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

          http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u22-oth-JPR

          安裝到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

          運行成功會出現會出現

          Generating stubs from wsdl
           
          Compiling stubs.
          ...
          Done
           
          三、運行簡單的客戶端腳本以驗證安裝成功
           
          打開CMD,切換到C:\devprojects\SDK\vsphere-ws\java\JAXWS\
           
          run.bat com.vmware.general.SimpleClient --urlhttps://yourFQDNservername/sdk --username  username --password password,如下輸出表示配置SDK成功
           
           
           
          四、錯誤調試
          1、如果出現找不到類的錯誤,ClassNotFoundException:........,可以這樣
           
          打開CMD,切換到C:\devprojects\SDK\vsphere-ws\java\JAXWS\
           
          java -Djavax.net.ssl.trustStore=%VMKEYSTORE% com.vmware.general.SimpleClient--url https://example.com/sdk --username pubs --password ***
           
          2、如果提示JAVA虛擬機的內存不夠,可以這樣
           
          java -Djavax.net.ssl.trustStore=%VMKEYSTORE% -Xms 512M -XMx1024M com.vmware.general.SimpleClient--url https://example.com/sdk --username pubs --password ***
          posted on 2013-07-31 18:41 brock 閱讀(896) 評論(0)  編輯  收藏 所屬分類: 云計算
          主站蜘蛛池模板: 区。| 雷波县| 吴堡县| 唐海县| 深州市| 仁怀市| 航空| 晋城| 改则县| 寻甸| 玉环县| 随州市| 阿拉尔市| 石景山区| 滨海县| 马鞍山市| 奉化市| 宁化县| 青田县| 缙云县| 特克斯县| 阿瓦提县| 前郭尔| 敦煌市| 青神县| 嘉鱼县| 多伦县| 习水县| 柏乡县| 会东县| 寿阳县| 峡江县| 东方市| 翁牛特旗| 温泉县| 清水河县| 凤凰县| 唐山市| 北安市| 乌兰察布市| 贵阳市|