1)解压axis2的bin压缩包,在bin目录下找到wsdl2java.bat文件
2)在当前目录下,新建bat文件,文件内容是:
wsdl2java -uri http://10.0.10.209:9000/platform/services/BookService?wsdl -p client -s -o stub
3)运行bat文件,生成stub客户端
public class StubNormal {
public static void main(String[] args) throws AxisFault {
// 初始化Sub类
BookServiceStub stub = new BookServiceStub();
try {
// 取得返回值
BookServiceStub.Find find = new BookServiceStub.Find();
Integer faa = stub.find(find).get_return();
System.out.println(faa + "=========");
// 传递AxisServiceStub.ShowName对象,相关参数在这边赋值。
BookServiceStub.Ooooo command = new BookServiceStub.Ooooo();
command.setIsbn("Hello!");
String aa = stub.ooooo(command).get_return();
System.out.println(aa + "=========");
BookServiceStub.FindBook fbook = new BookServiceStub.FindBook ();
BookServiceStub.Book b = new BookServiceStub.Book();
b.setName("This is book!");
b.setISBN("1234-2234-3234-4234");
fbook.setBook(b);
BookServiceStub.Book rebook =stub.findBook(fbook).get_return();
System.out.println(rebook.getISBN() + "========="+rebook.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
2)初始化stub类,以BookServiceStub为例。BookServiceStub stub = new BookServiceStub();
3)根据参数设定不同分别调用方式
①若没有参数,则直接调用:Integer name = stub.find().get_return();其中:find()为方法名
②若传基本数据类型,则增加传递对象:
BookServiceStub.Find command = new BookServiceStub.Find();其中:Find为调用方法名
command.setIsbn("Hello!"); 参数在这赋值
String aa = stub.Find(command).get_return();调用方法时把对象传入
③若传对象数据类型,则增加传递对象:
BookServiceStub.FindBook fbook = new BookServiceStub.FindBook ();其中:FindBook 为调用方法名
BookServiceStub.Book b = new BookServiceStub.Book();//客户端传入参数对象
b.setName("托斯卡纳");//设置对象属性
b.setISBN("1234-2234-3234-4234");
fbook.setBook(b);//设置方法参数
BookServiceStub.Book rebook =stub.findBook(fbook).get_return();调用方法时把对象传入
分享到:
相关推荐
【描述】:AXIS2 WebService的开发主要借助Eclipse AXSI插件,这是一个强大的工具,它简化了在Eclipse IDE中处理AXIS2服务的过程。对于初学者来说,理解并实践AXIS2和Eclipse AXSI插件的结合使用,可以快速上手Web...
AXSI2(AXIS2 Security for SOAP Intermediaries)是一种在SOAP消息传递中提供安全性的框架,它基于Apache Axis2,一个流行的Web服务引擎。SOAP(Simple Object Access Protocol)是用于交换结构化信息的协议,通常...
2. 创建Web服务:AXIS支持两种方式创建Web服务:通过Java类或者通过WSDL。对于Java类,你需要提供一个实现特定接口的类,AXIS会自动生成相应的WSDL。对于WSDL,你可以先编写WSDL文件,然后使用AXIS的wsdl2java工具...
Windows系统远程桌面设置(附win11家庭版开启组策略功能及远程桌面)
一个兼容vue 2.x-3.x 的vue-seamless-scroll区域滚动插件
我的目标是打造一个平台,让人们能够轻松地探索和学习那些对世界产生深远影响的杰出人物。
【信号检测】基于matlab自适应滤波法微弱信号检测【Matlab仿真 2308期】.zip
CAD2024案例文件.zip
Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh NetworkManager-adsl-1.18.4-3.el7.x86_64.rpm
1. 云主机安全防护的目的: 目前的病毒及攻击威胁都是以获取或者破坏数据为目的,主机是抗击这些威胁的最后一道防线、主机安全防护的目的是防止网络攻击和数据泄露。 2. 云主机安全防护方式:系统安全、文件安全、关闭不需要的服务和端口、安装网络杀毒软件、安装和设置防火墙、定期监测系统日志、定期对云主机系统进行备份。 3. 安全组:安全组规则由通过源IP、协议、目的端口、策略(允许或拒绝) 和优先级组成,在出方向上的数据报文全部放行,入方向访问受限。 了解云主机安全防护的原因与目的及云主机日常防护的方式,通过操作掌握安全组的使用。
腾讯云产品选型与架构设计教程.docx
【组合导航】基于matlab强跟踪滤波IMU+GNSS组合导航【Matlab仿真 3865期】.zip
腾讯云:云函数SCF开发与部署教程.docx
腾讯云:云安全基础与实践.docx
基于车载相机的深度感知算法研究
CSDN Matlab武动乾坤上传的资料均有对应的代码,代码均可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh abrt-addon-python-2.1.11-57.el7.centos.x86_64.rpm
CSDN Matlab武动乾坤上传的资料均有对应的代码,代码均可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
智能化健康管理-java-基于springBoot面向社区的智能化健康管理系统研究设计与实现
基于Java+SpringBoot+Vue的超市货品信息管理系统答辩PPT.pptx