`
yangzb
  • 浏览: 3501008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过VMWare的Webservice API连接ESX|ESXi主机的JAVA源码

阅读更多

参考VMWare的Webservice API的文档,连接到ESX|ESXi主机。

版本: ESX|ESXi 4.0

JAVA代码如下:

  1. import  java.net.URL;  
  2.   
  3. import  com.vmware.vim25.ManagedObjectReference;  
  4. import  com.vmware.vim25.ServiceContent;  
  5. import  com.vmware.vim25.VimPortType;  
  6. import  com.vmware.vim25.VimServiceLocator;  
  7.   
  8. /**  
  9.  *  获取到VMWare ESX or ESXi的连接  
  10.  * ESX | ESXi版本:4.0  
  11.  * @author forandever  
  12.  * @date 2009-12-29  
  13.  *   
  14.  */   
  15. public   class  ServerConn {  
  16.   
  17.     private  ManagedObjectReference _svcRef;  
  18.     private  VimServiceLocator _locator;  
  19.     private  VimPortType _service;  
  20.     private  ServiceContent _sic;  
  21.       
  22.     private   void  createServiceRef()  throws  Exception {  
  23.         _svcRef = new  ManagedObjectReference();  
  24.         _svcRef.setType("ServiceInstance" );  
  25.         _svcRef.set_value("ServiceInstance" );  
  26.     }  
  27.       
  28.     public   void  prepare(String hostName, String userName, String password)  throws  Exception {  
  29.         System.setProperty("axis.socketSecureFactory" "org.apache.axis.components.net.SunFakeTrustSocketFactory" );  
  30.         String url = "https://"  + hostName +  "/sdk/vimService" ;  
  31.         createServiceRef();  
  32.         _locator = new  VimServiceLocator();  
  33.         _locator.setMaintainSession(true );  
  34.         _service = _locator.getVimPort(new  URL(url));  
  35.         _sic = _service.retrieveServiceContent(_svcRef);  
  36.         if  (_sic.getSessionManager() !=  null ) {  
  37.             _service.login(_sic.getSessionManager(), userName, password, null );  
  38.         }  
  39.         System.out.println(_sic.getAbout().getFullName());  
  40.         System.out.println("API type is "  + _sic.getAbout().getApiType());  
  41.         System.out.println("API version is "  + _sic.getAbout().getApiVersion());  
  42.     }  
  43.       
  44.       
  45.     public  ManagedObjectReference get_svcRef() {  
  46.         return  _svcRef;  
  47.     }  
  48.   
  49.     public   void  set_svcRef(ManagedObjectReference ref) {  
  50.         _svcRef = ref;  
  51.     }  
  52.   
  53.     public  VimServiceLocator get_locator() {  
  54.         return  _locator;  
  55.     }  
  56.   
  57.     public   void  set_locator(VimServiceLocator _locator) {  
  58.         this ._locator = _locator;  
  59.     }  
  60.   
  61.     public  VimPortType get_service() {  
  62.         return  _service;  
  63.     }  
  64.   
  65.     public   void  set_service(VimPortType _service) {  
  66.         this ._service = _service;  
  67.     }  
  68.   
  69.     public  ServiceContent get_sic() {  
  70.         return  _sic;  
  71.     }  
  72.   
  73.     public   void  set_sic(ServiceContent _sic) {  
  74.         this ._sic = _sic;  
  75.     }  
  76.   
  77.     /**  
  78.      * @param args  
  79.      */   
  80.     public   static   void  main(String[] args) {  
  81.         // TODO Auto-generated method stub   
  82.   
  83.     }  
  84.   

分享到:
评论

相关推荐

    vmware vSphere web service SDK开发指南

    文档中的认证和授权部分介绍了vSphere中相关的管理对象,包括ESX/ESXi和vCenter Server的认证和授权机制。其中涉及到用户模式、vSphere安全模式,以及如何建立用户、组和许可。此外,还详细讲解了通过...

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验

    SpringBoot+Mybatis+CXF框架,实现Restful api与 WebService api接口的大实验 本实验的主要目标是使用SpringBoot、Mybatis和CXF框架来实现Restful API和WebService API接口的大实验。下面是实验的详细介绍: 标题...

    java调用json参数的webservice

    为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...

    腾讯地图WebService地址解析接口

    腾讯地图WebService地址解析接口是一种基于Web服务的技术,用于将地理坐标(经纬度)转换为具体的行政区域地址。这种接口在处理地理位置数据时非常有用,尤其是在分析用户行为、位置跟踪或提供定位服务的场景中。...

    Android通过webservice连接Sqlserver实例

    总的来说,Android通过WebService连接SQLServer涉及到Android网络编程、服务器开发、数据库操作等多个方面,需要对这些技术有深入理解和实践经验。通过学习和实践,开发者可以创建出高效、稳定且安全的数据交互应用...

    通过Webservice方式提供U8二次开发API调用

    通过Webservice方式提供U8的API调用,可避免客户端安装用友U8才能调用到U8API,完整的调用源码..实现其他语言开发的平台可以调用U8 API生成单据以及处理单据的审核等. 需引用: UFIDA.U8.MomServiceCommon.dll UFIDA....

    基于Java语言的百度云LBS Webservice API设计源码

    该项目为基于Java语言的百度云LBS Webservice API设计源码,包含119个文件,主要包括113个Java源文件、1个Git忽略文件、1个LICENSE文件、1个Markdown文件、1个批处理文件、1个文档文件、1个XML文件。该源码集成了...

    WebServiceStudio C#源码

    WebServiceStudio是一款基于C#开发的轻量级工具,主要用于...通过学习和分析WebServiceStudio的源码,开发者不仅可以提升C#编程能力,还能深入理解Web服务的工作原理,这对于开发、维护和测试Web服务接口都大有裨益。

    using java webservice 随书源码

    在Java中,通常通过JAX-WS(Java API for XML Web Services)来处理SOAP消息。 2. **WSDL(Web Services Description Language)**: WSDL是一种XML格式,用于定义Web服务的接口,包括其输入、输出、地址和绑定。...

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...

    java的webService源码(使用cxf)

    【Java WebService 源码使用 CXF 框架详解】 Java WebService 是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序通过网络交换数据。CXF 是一个开源的 Java 库,它提供了创建和消费 WebService 的...

    java 利用webservice传输文件

    在“java 利用webservice传输文件”的场景中,JACOB可能被用来执行以下任务: 1. **文件操作**:Windows系统有许多内置的COM组件,如Scripting.FileSystemObject,可用于读写文件、创建目录等。通过JACOB,Java程序...

    java-经典webservice源码实例

    通过这个"java-经典webservice源码"实例,开发者可以深入了解Java中WebServices的工作原理,并快速上手实践。理解这些概念和技术,对于构建分布式、跨平台的系统具有重要意义。在实际项目中,WebServices常用于不同...

    Java开发WebService实例

    本文将基于给定的“Java开发WebService实例”内容,深入解析如何在Tomcat中间件环境下,利用Java语言开发WebService,并通过具体示例来阐述相关的知识点。 #### WebService概念简述 WebService是一种遵循特定协议...

    Java使用SOAP获取webservice实例解析

    ### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台...通过以上步骤,你可以成功地使用Java通过SOAP协议获取WebService实例,并对其实现过程有了更深入的理解。

    asp.net通过WebService调用Java接口全过程

    ASP.NET调用Java接口主要涉及的是跨平台的通信技术,其中关键步骤是通过WebService作为中间桥梁来实现。这里,我们详细解析整个过程: 1. **部署Java WebService**: - 使用Tomcat这样的应用服务器部署Java ...

    通过webservice连接数据库

    接下来,我们将深入到Android通过WebService连接SQL Server的具体步骤: 1. **创建SOAP请求**:在Android应用中,你需要构建一个SOAP请求,其中包含要调用的WebService方法名以及必要的参数。这通常涉及使用`...

    java webService接口开发案例

    Java WebService接口开发是将Java应用程序暴露为网络服务的一种方式,允许不同系统间的数据交换和交互。本案例将深入探讨如何使用Java实现Web服务的创建、发布和调用。 一、理解WebService WebService是一种基于...

    java发布webservice接口

    java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在

    webservice搭建的系统java源码包

    标题“webservice搭建的系统java源码包”暗示了这是一个使用Java语言开发的Web服务系统。它可能包含了完整的源代码,允许开发者深入理解Web服务的构建过程,并能对其进行定制或扩展。通过这个源码包,我们可以学习到...

Global site tag (gtag.js) - Google Analytics