博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用java的wsimport.exe工具生成wsdl的客户端代码
阅读量:6039 次
发布时间:2019-06-20

本文共 1118 字,大约阅读时间需要 3 分钟。

hot3.png

客户端:在JDK的bin文件夹中,有一个 wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方。 该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。

  在命令提示符中使用如下命令:wsimport -d d: -keep -p com.demo.client http://localhost:8080/Demo/services/MyService?wsdl

  命令参数说明:

  -d:生成客户端执行类的class文件的存放目录

  -s:生成客户端执行类的源文件的存放目录

  -p:定义生成类的包名

  其他命令参数请参照:

  使用wsimport命令后,我们可以得到如下代码文件:

  命令行中当前目录

    |--com

      |--demo

        |--client

          |--Example.java

          |--ExampleResponse.java

          |--MyService.java

          |--MyServicePortType.java

          |--ObjectFactory.java

          |--package-info.java

  可以将上述文件拷贝到你的项目中,即可使用。

  测试:新建工程,并将com.demo.client包拷到工程文件下,编写测试文件Test.java,代码如下:View Code

 

1 package com.demo.wsimport; 2  3 public class Test { 4  5     /** 6      * @param args 7 */ 8     public static void main(String[] args) { 9         // TODO Auto-generated method stub10         MyService server = new MyService();11         MyServicePortType spt = server.getMyServiceHttpPort();12         System.out.println(spt.example("hello"));13     }14 }

转载于:https://my.oschina.net/milu6852/blog/684887

你可能感兴趣的文章
常用的集合
查看>>
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>
cookie 和session 的区别详解
查看>>
Mongodb对集合(表)和数据的CRUD操作
查看>>
Target runtime Apache Tomcat is not defined.错误解决方法
查看>>
VC++ 监视文件(夹)
查看>>
【转】keyCode对照表及JS监听组合按键
查看>>
[Java开发之路](14)反射机制
查看>>
mac gentoo-prefix安装git svn
查看>>
浅尝异步IO
查看>>
C - Train Problem II——(HDU 1023 Catalan 数)
查看>>
Speak loudly
查看>>
iOS-在项目中引入RSA算法
查看>>
[译] 听说你想学 React.js ?
查看>>
gulp压缩合并js与css
查看>>
块级、内联、内联块级
查看>>
Predicate
查看>>
[面试题记录01]实现一个function sum达到一下目的
查看>>
这个季节的忧伤,点到为止
查看>>