java学习笔记之webservice(三)--使用wsimport命令生成客户端接口
来源:互联网 发布:数控车床编程入门视频教程 编辑:程序博客网 时间:2024/05/18 13:06
》》接上一篇
在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方法。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。
步骤(服务器必须先运行):
1.用指定的wsdl地址去生成:
win+r 打开cmd命令窗口,输入:wsimport -s "D:/Beauxie/" -p "com.beauxie.ws" "http://localhost:8080/demo?wsdl",文件的生成路径、包名、包的路径可以自行修改。
2.打开资源管理器,在D:\Beauxie\com\beauxie\ws目录下,可以看到生成了一堆java文件:
3.将生成的com.beauxie.ws包复制到项目下,关键的两个类:
(1)继承了javax.xml.ws.Service这个类的子类,即PersonService类,里面有一个无参的getXXXPort()方法,用 @WebEndpoint标识,即getPersonPort()方法。
(2)上述的getXXXPort()方法返回的类型所对应的接口,即Speaker类。
4.编写一个Test类调用服务:
package com.beauxie.test;import com.beauxie.ws.PersonService;import com.beauxie.ws.Speaker;/** * @author Beauxie * */public class Test {public static void main(String[] args) {//1.创建servicePersonService service = new PersonService();//2.获取代理对象Speaker speaker = service.getPersonPort();//3.调用服务端方法String str = speaker.sayHello("Beauxie");System.out.println(str);}}
5.运行结果:
总结:
1.使用wsimport 命令之前必须先运行服务;
2.生成源文件的指定路径、包名、包的路径可以修改,建议写的规范一点,这样可以直接复制到自己的项目下;
3.生成的源文件中,关键的是继承了javax.xml.ws.Service这个类的子类,即以Service结尾的一个类,以及getXXXPort()方法返回对应的接口。
接下一篇 》》
- java学习笔记之webservice(三)--使用wsimport命令生成客户端接口
- 使用命令wsimport生成WebService客户端
- 使用wsimport命令生成webService客户端代码
- 使用JDK wsimport命令生成webservice客户端
- 使用wsimport生成WebService客户端
- 使用wsimport命令生成webService客户端代码实例
- 使用wsimport命令生成webService客户端代码实例
- 使用wsimport命令生成webService客户端代码实例
- 了解使用wsimport命令生成webService客户端代码实例
- java wsimport 生成Webservice客户端401认证
- 使用命令wsimport构建WebService客户端
- 使用命令wsimport构建WebService客户端
- 使用命令wsimport构建WebService客户端
- 使用命令wsimport构建WebService客户端
- 使用JDK6 wsimport命令构建WebService客户端
- 使用命令wsimport构建WebService客户端
- 使用命令wsimport构建WebService客户端
- 使用命令wsimport构建WebService客户端
- 恐怖经历之诡异电梯
- 在 Angularjs 中 ui-sref 和 $state.go 如何传递单个多个参数和将对象作为参数
- retain,assign,weak,strong,copy属性设置的区别
- 第八周【项目四-字符串的加密】
- 蓝桥杯 入门训练 圆的面积 JAVA
- java学习笔记之webservice(三)--使用wsimport命令生成客户端接口
- 第七周自建算法库——链队(链式队列)
- Masonry适配——(2)使用方法
- 智能家居原理以及相关产品
- 1004. Bracket Matching
- scala 快速入门开发三
- 第八周-项目三 顺序串算法
- 【第八周项目2 - 建立链串的算法库】
- strcpy strncpy memcpy 的用法与区别 2