根据wsdl文件,Web工程自动生成webservice客户端调用
根据wsdl文件,Web工程自动生成webservice客户端调用
1,工具:带有webservice插件的eclips
注意:在生成客户端代码的同时,必须保证wsdl地址可以访问;
2,步骤:
(1),新建一个Web工程:WSDLTest
(2),浏览器访问WSDL页面:http://192.168.28.80:8006/rzzxservices/WebService?wsdl,并另存为WebService.wsdl,将其拷贝到WSDLTest工程的根目录下,如图:

(3)在eclipse的新建工程中的“其他“中找到webservice client,点击其上的browse按钮,选择之前的wsdl文件,点击完成,代码就生成了。

生成代码,如下图:

生成的文件中,作为接口来使用的文件名为:####Stub.java。####因webservice的类名不同而不同。这个文件中就包含了webservice的所有方法。
(4),调用服务端的代码:
/**
* Project Name:WSDLTest
* File Name:Client.java
* Package Name:com.xyzq.test
* Date:2017年12月4日下午3:59:31
* Copyright (c) 2017 All Rights Reserved.
*
*/
package com.xyzq.test;
import java.net.MalformedURLException;
import nc.xyzq.uuib.service.impl.FrServiceImplPortBindingStub;
import nc.xyzq.uuib.service.impl.FrServiceImplServiceLocator;
import nc.xyzq.uuib.service.impl.SysTokenBean;
import nc.xyzq.uuib.service.impl.UserBean; /**
* ClassName:Client
* Function: TODO
* Reason: TODO
* Date: 2017年12月4日 下午3:59:31
* @author lizm
* @since JDK 1.6
*
*/
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
FrServiceImplServiceLocator service = new FrServiceImplServiceLocator();
java.net.URL url;
try {
url = new java.net.URL("http://192.168.28.80:8006/rzzxservices/WebService?wsdl");
FrServiceImplPortBindingStub stub = new FrServiceImplPortBindingStub(url, service);
SysTokenBean sysTokenBean = new SysTokenBean();
UserBean userBean= new UserBean();
userBean.setClientIp("192.168.28.81");
userBean.setTs("");
userBean.setUserid("admin");
userBean.setVef("1");
sysTokenBean = stub.getSysToken(userBean);
System.out.println("sysTokenBean>>>"+sysTokenBean.getToken());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在调用##Stub.java中的方法之前,必须要实例化,具体如下:
ServiceLocator service = new ServiceLocator();
java.net.URL url = new new java.net.URL(wsdl地址);
ServiceStub stub = new ServiceStub(url, service);
自动生成WSDL客户端还有其他方法,这只是其中一种;
例如:采用插件axis2-1.6.1、JDK自带插件wsdl2命令等;
根据wsdl文件,Web工程自动生成webservice客户端调用的更多相关文章
- 根据wsdl文件,Java工程自动生成webservice客户端调用
根据wsdl文件,Java工程自动生成webservice客户端调用 1,工具:带有webservice插件的myeclips 2,步骤: (1),新建一个Java工程:relationship (2 ...
- eclipse根据.wsdl文件自动生成webservice的调用客户端
1.工具:eclipse3.3或者是带有webservice插件的eclipse 2. 首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl. 3.把保存好的文件拷入ecl ...
- php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类
1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求: Web Service是真正“办事”的那个,提供一种办事接口的统称. ...
- 根据wsdl文件,soupUI生成webservice客户端代码
根据wsdl文件,soupUI生成webservice客户端代码 功能介绍: 对于面向WebServie接口开发时,当我们已经获取到WSDL文件后,可以使用soapUI工具生成对应的客户端和服务端代码 ...
- 痞子衡嵌入式:MCUXpresso IDE下工程链接文件配置管理与自动生成机制
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MCUXpresso IDE下工程链接文件配置管理与自动生成机制. 痞子衡在 2018 年初写过一个专题 <嵌入式开发文件系列&g ...
- Web Api 自动生成帮助文档
Web Api 自动生成帮助文档 新建Web Api项目之后,会在首页有API的导航菜单,点击即可看到API帮助文档,不过很遗憾,Description 是没有内容的. 怎么办呢? 第一步: 如果 ...
- pycharm中每次创建py文件时就自动生成代码头,以及出现SyntaxError:Non-ASCII 。。。问题
我们在pycharm中执行py文件的时候,可能会出现以下错误 这是因为你没有制定编码格式,这时候你需要在文件最开始制定编码格式,代码如下 #!/user/bin/env python #-*- cod ...
- springboot工程自动生成工具
1 springboot工程自动生成网址 http://start.spring.io/ 2 工具 Spring Boot CLI
- vs2022+resharper创建模板——实现在新建文件的时候自动生成防卫式声明和自定义语句
在网上找了很久如何让visual studio新建文件的时候自动生成注释和防卫式声明,虽然防卫式声明可以用#proga once替代,但是在clion里可以自动生成vs里面没法自动生成还是觉得难受,于 ...
随机推荐
- PAT甲1005 Spell it right【字符串】
1005 Spell It Right (20 分) Given a non-negative integer N, your task is to compute the sum of all th ...
- ASP.NET Web配置指南
利用ASP.NET,可以指定影响服务器上所有的Web应用程序.仅影响单个的应用程序.影响个别页面.或影响Web应用程序中的个别文件夹的配置设置.可以对编译器选项.调试.用户身份验证.错误消息显示.连接 ...
- Codeforces 752C - Santa Claus and Robot - [简单思维题]
题目链接:http://codeforces.com/problemset/problem/752/C time limit per test 2 seconds memory limit per t ...
- js 基础 函数传值
让我忽略的函数传值问题 function box(num){ num += 10; // num(有色的num) 实际就是arguments[0] ,如果参数没有num,则函数体的num(有色的nu ...
- 2018/04/04 PHP 中的 数组排序问题
简单说一下为什么要总结一下PHP中关于数组排序的问题. 在很多时候我们对于数组要进行排序,但是 PHP 中对于排序已经有了很多封装. 但是某些函数是修改原数组,一部分是返回修改后数组,与其一个个试,不 ...
- Redis添加历史浏览记录
参考资料 http://redisdoc.com/index.html http://redis-py.readthedocs.io/en/latest/#indices-and-tables 1.什 ...
- 【Python虫师】多窗口定位
<注意>iframe框架 iframe也称作嵌入式框架,嵌入式框架和框架网页类似,它可以把一个网页的框架和内容嵌入在现有的网页中. 框架(framework)是一个基本概念上的结构,用于去 ...
- 从jvm来看,scala中的@究竟是个什么鬼?@模式匹配符号(scala 词法分析 语法分析常用)
从jvm来看,scala中的@究竟是个什么鬼? 我也是初步尝试来看jvm的类文件,又是初次来分析@,如不对的地方,请各位指正! 先看一下@ 是个什么? object TestScala { def m ...
- 查看Django和flask版本
查看Django版本 检查是否安装成功,可以在dos下查看Django版本. 1.输入python 2.输入import django 3.输入django.get_version() 1 2 3 4 ...
- 测试人员需要了解的sql知识(基础篇)
这是第一篇关于数据库的,本着详细的原则,基础的还是不能放过,还是那句话,有问题,欢迎指出! ------------------------------------------------------ ...