cmd命令生成webservice_java学习笔记之webservice(三)--使用wsimport命令生成客户端接口...

》》接上一篇

在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.创建service

PersonService 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()方法返回对应的接口。

接下一篇 》》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值