微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JAX-WS(二)之使用wsimport创建WebService客户端

客户端开发的通常过程是从已有的WSDL处理,创建辅助类JAXB对象和Service代理类,然后基于这些类开发自己的客户端应用。

开发步骤:

  1. 创建eclipse项目;
  2. 运行wsimport命令生成客户端代码
  3. 通过代理调用服务;

创建Ecplise项目

使用Eclipse创建客户端项目JAX-ws-client,目录结构如下:

运行wsimport工具

使用上篇博文创建的Web Service地址,命令行进入JAX-ws-client项目目录,运行:

 
 
  1. wsimport -d ./bin -s ./src http://localhost:8808/HelloService?wsdl
此时的目录结构如下:

通过代理调用服务


 
 
  1. package net.oseye;
  2.  
  3. public class Main {
  4.  
  5. /**
  6. * @param args
  7. */
  8. public static void main(String[] args) {
  9. HelloService helloService=new HelloService();
  10. String helloStr=helloService.getHelloPort().sayHello("oseye");
  11. System.out.println(helloStr);
  12. }
  13. }

wsimport简介

wsimport也是在JDK的bin目录下的一个exe文件(Windows版),主要功能是根据服务端发布的wsdl文件生成客户端存根及框架,负责 与Web Service 服务器通信,并在将其封装成实例,客户端可以直接使用,就像使用本地实例一样。对Java而言,wsimport帮助程序员生存调用web service所需要的客户端类文件.java和.class。要提醒指出的是,wsimport可以用于非Java的服务器端,如:服务器端也许是C# 编写的web service,通过wsimport则生成Java的客户端实现。

命令参数说明:

互联网,对外公开免费webservice 汇总地址

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐