WebService生成客户端代码的两种方式: wsdl2java 、eclipse_axis

原创 2018年04月16日 21:57:29

一 、 wsdl2java 生成webService服务端代码:

    1.1  下载apache cxf的包,如apache-cxf-3.2.4,地址:cxf.apache.org/download.html



    1.2 解压 apache-cxf-3.2.4.zip 至某一目录,eg__     D:\soft_install_work\apache-cxf-3.2.4

    1.3 设置环境变量

            1.3.1 、CXF_HOME=D:\apache-cxf-2.7.10
            1.3.2、在path后面加上 %CXF_HOME%/bin;

    1.4 cmd 中运行 wsdl2java 工具

        在cmd命令中输入wsdl2java,如果有提示usage,就表明配置成功


   在cmd命令中输入:wsdl2java -d D:\\src -client http://api.xxx.cn/****/service/registerService?wsdl

(D:\\src 是客户端程序代码所在的目录,http://api.xxx.cn/****/service/registerService?wsdl 是 定义webservice的地址)

此时便可以在 D:\\src 下生成 wsdl 代码


二、 eclipse_axis,使用axis 生成使用Eclipse自带的Axis1插件生成Web Service服务端---客户端:

右键项目,new,选择“other”,输入web,选择“Web Service Client”,NEXT。
注意:在 Service definition中 输入 wsdl 地址。
有可能 ,报错(The Tomcat v8.0 Server server does not support the client project UtilsTest.),解决(在新建Dynamic web Project项目时需要选择servlet版本)(http://blog.163.com/xueling1231989@126/blog/static/102640807201501383952762/

在生成的包下,有一个代理类,new出代理类,调接口方法,传正确的参数就可以了。
YyghPortTypeProxy pro = new YyghPortTypeProxy();
String s = pro.getScheduleList("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48cmVxdWVzdD48cmVxdWVzdGlkPmp5MTE0PC9yZXF1ZXN0aWQ+PHBhZ2VhY3Rpb25pbj48Y3VycmVudHBhZ2VudW0+MDwvY3VycmVudHBhZ2VudW0+PHJvd3NwZXJwYWdlPjEwMDwvcm93c3BlcnBhZ2U+PHBhZ2VhY3Rpb24+Rmlyc3RQYWdlPC9wYWdlYWN0aW9uPjx0b3BhZ2VudW0+MDwvdG9wYWdlbnVtPjwvcGFnZWFjdGlvbmluPjxyZXRyaWV2ZWFyZ3M+PG91dHBkYXRlX3N0YXJ0PjIwMTctMDItMjM8L291dHBkYXRlX3N0YXJ0PjxvdXRwZGF0ZV9lbmQ+MjAxNy0wMy0wMTwvb3V0cGRhdGVfZW5kPjx0aW1laW50ZXJ2YWw+PC90aW1laW50ZXJ2YWw+PGhvc3BpdGFsaWQ+MTAwMDE8L2hvc3BpdGFsaWQ+PGRlcHRjb2RlPjwvZGVwdGNvZGU+PGRvY3Rvcm5vPjwvZG9jdG9ybm8+PHNwZWNpYWx0eT48L3NwZWNpYWx0eT48L3JldHJpZXZlYXJncz48L3JlcXVlc3Q+");
System.out.println(s);


选中MathImpl.wsdl文件右键->Web Services->Generate Client
 只生成Web Service客户端代码,选择完成后点击“下一步”:
然后选择Web Servic客户端代码的生成路径,选择完成后点击“完成”:
此时可以发现在math工程中自动生成了Web Service客户端代码
直接使用MathImplProxy类即可:
[java] view plain copy
 
  1. package com.sean.ws;  
  2.   
  3. import java.rmi.RemoteException;  
  4.   
  5. public class Test {  
  6.     public static void main(String[] args) throws RemoteException {  
  7.         MathImplProxy proxy = new MathImplProxy();  
  8.         proxy.plus(12);  
  9.     }  
  10. }  

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shuzhupeng/article/details/79967122

webservice wsdl2Java 生成客户端代码

1  环境配置 将CXF_HOME/bin加入到环境变量path中,如我的是D:\Java\Jar\apache-cxf-2.7.7\bin 打开cmd输入 wsdl2java -v 出现如下...
  • guorun18
  • guorun18
  • 2016-06-30 10:03:02
  • 755

利用wsdl2java工具生成webservice的客户端代码

apache-cxf 3.1.7使用wsdl2java工具生成webservice的客户端代码
  • huangying2124
  • huangying2124
  • 2016-10-12 12:42:10
  • 4613

利用wsdl2java工具生成webservice的客户端代码,编码问题

一、环境准备  1、JDK环境  2、下载apache-cxf发布包,目前最新版本为3.1.7,解压发布包,设置CXF_HOME,并添加%CXF_HOME %/bin到path环境变量...
  • andyliulin
  • andyliulin
  • 2016-12-16 00:37:36
  • 9831

cxf在cmd中通过wsdl2java生成客户端文件

首先到cxf官方网站下载cxf的组件:http://cxf.apache.org/download.html    我下载的是apache-cxf-3.1.0这个版本,然后通过在浏览器中打开webs...
  • menghuannvxia
  • menghuannvxia
  • 2015-05-29 17:07:23
  • 2087

web service开发时,wsdl2java 客户端代码的生成

在用到web service时,如果是调用自己开发的web service还好,可以有一个方法的接口或参数对象实体类什么的,但如果是调用第三方的服务,除了得到web service服务地址的wsdl文...
  • silentmuh
  • silentmuh
  • 2015-12-28 14:44:25
  • 17891

cxf发布webservice简介 及 wsdl2java生成客户端代码

下面我们简要介绍如何通过cxf框架发布webservice 首先新建一个Java project为cxfmodel_server 首先去官网下载cxf:http://cxf.apache.org/...
  • yh869585771
  • yh869585771
  • 2016-05-29 08:28:20
  • 3129

利用wsdl2java生成本地WebService客户端

利用wsdl2java生成本地WebService客户端 在网上可以找到wsdl地址;如天气预报,手机号码所属地,交通查询等 第一步:打开wsdl网页,右击鼠标--->网页保存为---->保存为...
  • fengshengsiye
  • fengshengsiye
  • 2017-05-08 15:07:25
  • 1489

构建基于CXF的WebService服务(2)-- 利用CXF提供的wsdl2java工具创建客户端

wsdl2java工具的使用及客户端端调用
  • jaune161
  • jaune161
  • 2014-05-12 09:40:31
  • 29801

wsdl2java 生成 webservice服务端代码:

一、下载apache cxf的包,如apache-cxf-2.7.10.zip,地址:cxf.apache.org/download.html 二、解压apache-cxf-2.7.10.z...
  • renshiqiang123
  • renshiqiang123
  • 2016-12-14 14:28:01
  • 4734

@WSDLDocumentation WebService 客户端中文乱码

先描述一下我之前的 wsdl 客户端代码生成步骤: 1、 2、 3、生成的代码如: 生成客户端注释上乱码的解决方案如下: 采用 apache-cxf 工具包中的 ...
  • xhzq1986
  • xhzq1986
  • 2017-02-16 14:35:28
  • 919
收藏助手
不良信息举报
您举报文章:WebService生成客户端代码的两种方式: wsdl2java 、eclipse_axis
举报原因:
原因补充:

(最多只允许输入30个字)