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();调用方法时把对象传入
分享到:
相关推荐
axsi2 发送 SOAP报文
使用 eclipse axsi插件 axsi2 webService 菜鸟实例
axsi配置的web服务开发 的案例 很是简单,你只要简单的就可以实现了
python自学教程-04-自定义JavaScript.ev4.rar
严蔚敏数据结构全套C语言实现
Java_Android的可扩展媒体播放器
源代码-DBAdmin 在线Access数据库管理程序 v2.3.zip
Apache Dubbo的java实现RPC和微服务框架
ubuntu20.04下编译mysql驱动项目源码,编译项目驱动后拷贝到对应位置 scp libqsqlmysql.so /home/pc/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/sqldrivers scp libqsqlmysql.so /home/pc/Qt5.14.2/5.14.2/gcc_64/plugins/sqldrivers sudo scp libqsqlmysql.so /usr/lib/x86_64-linux-gnu
数据分析是一个复杂而系统的过程
我么采用几个黄磊经重新生成萨沙时常
startup_stm32f10系列的startup_stm32f10x_cl.s startup_stm32f10x_hd.s startup_stm32f10x_hd_vl.s startup_stm32f10x_ld.s startup_stm32f10x_ld_vl.s startup_stm32f10x_md.s startup_stm32f10x_md_vl.s startup_stm32f10x_xl.s
本项目是课程设计课程实验的demo,内含源码和说明书,可以自己修改
本项目是课程设计课程实验的demo,内含源码和说明书,可以自己修改
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
麦肯锡图表绘制培训.pptx
内容概要:资料包括6门线上视频课程,有TypeScript 类型体操通关秘籍与TypeScript全面进阶指南、Vue3+React18+TS4入门到实战系统学习、前端实战训练营、前端架构师、以及两门知名教育机构线下就业班视频。 适用人群:想从事前端开发的大学学生、转行it的从业者、提高自己前端开发技能的从业者以及进阶架构师的程序员。 使用场景及目标:线上视频教程,目标是学习前端知识以及掌握最新前端技术。 其他:由于视频文件内存过大,文件为网盘链接,下载后复制到网盘获取即可,如有疑问可联系客服,谢谢。
javaee/javaweb常用jar包,亲测可用,导入到java工程中即可使用
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。