上一节中讲到WebService的基本使用,但是我们可以发现我们创建的客户端是依赖应用程序的接口的如下:
很显然在项目开发过程中不可能烤着相应的接口来进行开发。下面介绍JDK提供的工具wsimport.exe,下图是他的使用介绍:
红色部分为常用参数,使用形式如下:
wsimport -d D:/Download/test/ -keep(是否导出源文件) -p(指定生成的包名) -verbose http://localhost:5050/my?wsdl(网络中的wsdl文件)
下面是我使用上节例子导出的源码:
新建一个新项目:Temp_Client将刚刚导出的代码导入该项目:
看一下客户端的实现,并且与之前的使用方法进行对比:
public static void main(String[] args) { try { //提供服务的WSDL URL url = new URL("http://localhost:5050/my?wsdl") ; //http://service.hz.gd/:服务的命名空间 //MyServiceService:服务名称 QName qName = new QName("http://service.hz.gd/", "MyServiceService") ; Service service = Service.create(url, qName) ; IMyService myService = service.getPort(IMyService.class) ; System.out.println(myService.num(2, 5)); //使用wsimport IMyService myService2 = new MyServiceService().getMyServicePort() ; System.out.println(myService2.num(2, 5)); } catch (MalformedURLException e) { e.printStackTrace(); } }
通过使用wsimport,我们很方便的调用提供WebService服务的相关程序
下面是Temp_Client源码:
http://www.kuaipan.cn/file/id_129263676497613800.htm
相关推荐
本文将深入探讨如何使用`wsimport`命令生成WebService客户端代码,并通过一个查询手机号码的实际示例来演示整个过程。这个实例提供了一个完整的源码Demo,您可以在下载的`phone_cline`项目中直接运行。 `wsimport`...
### 使用wsgen和wsimport开发WebService #### 一、概述 本文档旨在介绍如何使用`wsgen`和`wsimport`工具在Eclipse环境下搭建一个简单的WebService应用,包括服务端与客户端的开发过程。虽然这是一个入门级的示例...
【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...
在这个示例中,我们关注的是如何使用WebService调用天气预报服务。 首先,我们需要了解`wsimport`工具。`wsimport`是Java SDK的一部分,用于从WSDL(Web Service Description Language)文件生成Java客户端存根类。...
01_webservice快速实例,02_wsimport的使用,03_wsdl和soap讲解(介入了tcpmon工具),04_SOA的分析,05_dtd讲解,06_schema的命名空间,07_schema的元素和属性的定义 ,以及基础的讲解。
**使用JDK开发WebService** 在Java开发领域,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的通信协议,它允许不同系统之间进行数据交换,跨越各种平台和编程语言。本教程将深入讲解如何使用JDK(Java ...
#### 二、WebService的基本组成部分 WebService主要包括以下几个部分: 1. **服务提供者**:提供WebService的一方,通常是指实现了某些业务逻辑的服务端应用。 2. **服务消费者**:调用WebService的一方,可以是...
1. 生成客户端代理类:使用JAX-WS的`wsimport`工具,根据WSDL文件生成客户端所需的Java类。 2. 创建客户端代理实例:通过生成的类创建Web服务客户端对象。 3. 调用服务:通过代理对象调用Web服务的方法。 四、...
#### 二、wsimport使用详解 ##### 2.1 调用天气预报服务示例 1. **获取WSDL文件**:首先需要获取到服务的WSDL文件,本例中是从`http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl`获取。 2. **...
以Java为例,当我们有一个WebService的WSDL地址,我们可以使用wsimport工具来生成Java的客户端代理类。生成的代码包含一个服务接口和服务实现类,其中接口定义了可供调用的方法,而实现类则负责实际的网络通信。 ...
2. 生成客户端代理类:使用工具(如Java的wsimport或.NET的svcutil)解析WSDL文件,生成对应的客户端代理类。这些类封装了与服务交互的逻辑。 3. 实例化代理类:在代码中实例化生成的代理类,设置必要的连接信息,如...
- 生成客户端代理:使用Java的`wsimport`工具或IDE(如Eclipse、IntelliJ IDEA)自动生成客户端代理类。 - 调用服务:实例化代理类,调用对应方法进行服务调用。 三、SOAP消息结构 SOAP消息通常包含三个主要部分...
Java 调用 Webservice 的几种方法总结中,主要介绍了使用 JDK Web 服务 API、Axis 和 XFire 等方法来调用 Webservice。下面将对每种方法进行详细的介绍。 使用 JDK Web 服务 API 使用 JDK Web 服务 API 可以实现...
WebService是通过SOAP(Simple Object Access Protocol)协议传输数据,使用WSDL(Web Services Description Language)来定义服务接口,而UDDI(Universal Description, Discovery, and Integration)则负责服务的...
本实例将详细讲解如何使用Apache Axis1.4工具来生成Java版的WebService服务端和客户端。 首先,让我们理解WebService的基本概念。WebService是一种基于HTTP协议的网络服务,它通过SOAP(Simple Object Access ...
在本案例中,我们将详细介绍如何使用Java开发一个简单的WebService应用,包括服务端的搭建与客户端的生成。 #### 二、创建服务端 ##### 1. 准备工作 - **开发工具**:MyEclipse - **JDK版本**:JDK1.6 确保开发...
- 创建Ws_Client:使用Java的wsimport工具或IDE(如Eclipse)的工具,根据WSDL生成客户端代码。 - 调用服务:在Ws_Client中实例化代理类,然后调用相应方法,传递参数,执行服务操作。 6. 注意事项: - 数据编码...
简单的webservice示例,及使用java工具生成客户端 在JDK1.6版本以后,在<JAVA_HOME>/bin目录下有一个wsimport.exe工具,该工具可以根据wsdl文件自动生成webservice接口调用的java客户端代码,十分方便。而自己仅需要...
通过这个简单的Java WebService入门实例,我们可以了解到如何使用Java来创建、发布和调用一个基本的WebService。实际开发中,WebService还涉及到更多复杂的应用,如安全性、事务处理、错误处理等,这些都是进阶学习...