wsimport wsdl
### 关于wsimport与wsdl在Webservice中的应用 #### 一、wsimport与wsdl简介 - **wsimport**:这是一个Java平台提供的工具,用于从WSDL文档生成客户端存根和服务端骨架代码,以便Java应用程序可以调用或提供Web服务。通过wsimport工具,开发者可以直接从一个WSDL文件中生成所需的Java类。 - **wsdl**(Web Services Description Language):这是一种XML格式的文件,用于描述网络服务的能力,包括它所提供的操作、消息格式以及如何访问该服务等信息。WSDL文件通常由服务提供者创建,并提供给服务消费者以供消费服务。 #### 二、wsimport使用详解 ##### 2.1 调用天气预报服务示例 1. **获取WSDL文件**:首先需要获取到服务的WSDL文件,本例中是从`http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl`获取。 2. **解决异常**:在直接使用网络上的WSDL文件时可能会遇到异常。解决方法是将WSDL文件下载到本地,并修改其中的元素,具体做法是将所有 `<s:element ref="s:schema"/> <s:any/>` 替换为 `<s:any minOccurs="2" maxOccurs="2"/>`。 3. **生成客户端代码**:使用修改后的本地WSDL文件,执行命令 `wsimport -keep E:\WSDL\weather.wsdl`,这将在当前目录下生成一系列Java类。 4. **集成到项目中**:将生成的Java类复制到Eclipse项目中,接下来就可以在项目中使用这些类了。 5. **编写测试类**:创建一个名为`WeatherClient`的测试类,其中包含主方法,通过调用`WeatherWSSoap`对象的`getWeather`方法来获取天气预报信息,并打印出来。 ##### 2.2 国内手机号码归属地查询Web服务 1. **获取WSDL文件**:同样地,从`http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl`获取WSDL文件。 2. **生成客户端代码**:执行命令 `wsimport -keep http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl` 来生成客户端代码。 3. **集成到项目中**:将生成的Java类复制到Eclipse项目中。 4. **编写测试类**:创建一个名为`MobileTest`的测试类,其中包含主方法,通过调用`MobileCodeWSSoap`对象的相关方法来获取手机号码归属地信息,并打印出来。 #### 三、注意事项 - **网络权限**:如果是在企业环境中使用wsimport工具,可能需要确保服务器或开发环境有足够的网络权限去访问外部WSDL文件。 - **安全性**:使用外部服务时,需要注意服务提供商的安全性和稳定性,避免因服务不稳定或被篡改而影响业务运行。 - **依赖管理**:在项目中集成生成的客户端代码时,要注意管理好项目的依赖关系,确保所有必要的库都被正确引入。 - **错误处理**:在实际使用过程中,需要对可能出现的各种异常情况进行适当的错误处理,提高程序的健壮性。 通过以上步骤,可以有效地利用wsimport工具从WSDL文件生成客户端代码,并将其集成到Java项目中,从而实现调用天气预报服务和手机号码归属地查询服务的功能。这对于快速开发基于Web服务的应用具有重要意义。































- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电气工程及其自动化专业就业前景.doc
- 无线传感器网络节点太阳能电源系统设计方案.doc
- 高中物理教学中促进学生深度学习的实践与思考.docx
- 小程序 商城 -Java 商城-C++资源
- 计算机与电子通信类人才的创新实践.docx
- 软件工程项目师简历模板.doc
- PLC程序设计与工作分析.doc
- 计算机网络试卷A计算机科学与技术(专升本).docx
- CnSTD-Python资源
- 数据库技术与应用杨金民答案.docx
- 电力工程中电气自动化技术探索.docx
- CADCAM及数控加工技术综合实践.docx
- 深圳金威计算机机房招标资料.doc
- MAPGIS工程师认证培训.ppt
- 对消防信息化建设中网络安全的思考和分析.doc
- EFIconFont-Swift资源


