环境:jdk1.8、eclipse、win7
第一大步:创建WebService客户端
第一小步:新建一个java project
第二小步:创建一个Service接口并实现
接口中是这样的(注意要添加WebService注解):
接口的实现类上,是这样的:
给出文字版:
package com.aspire.service.impl; import javax.jws.WebService; import com.aspire.service.MyService; //endpointInterface指出所实现接口的全类名 @WebService(endpointInterface="com.aspire.service.MyService") public class MyServiceImpl implements MyService { @Override public int add(int a, int b) { System.out.println(a+"+"+b+"="+(a+b)); return a+b; } @Override public int minus(int a, int b) { System.out.println(a+"-"+b+"="+(a-b)); return a-b; } } |
第三小步:编写WebService服务端
MyServer类中是这样的:
第四小步:运行MyServer并访问http://localhost:9812/WebServiceTest?Wsdl
第二大步:根据WebService提供的url,生成本地数据
第一小步:创建一个临时文件夹,用来存放将要生成的数据
第二小步:win+r,并打开cmd窗口
第三小步:执行
wsimport -s 指定一个文件夹 -keep 对应的webservice地址?wsdl
指令
第四小步:打开创建的那个临时文件夹,可以看见,里面生成了对应的数据
第三大步:创建WebService客户端
第一小步:创建一个java project
第二小步:把临时文件夹下生成的文件,剪切到src文件夹下
注:client包,是我在下一步的时候建的
第三小步:编写客户端类,调用WenService服务端接口
WebServiceClientTest类中是这样的:
给出文字版:
public class WebServiceClientTest { public static void main(String[] args) { // 创建一个用于产生MyService接口实例的工厂 MyServiceImplService myServiceImplService = new MyServiceImplService(); // 得到MyService接口实例 MyService myServiceImpl = myServiceImplService.getMyServiceImplPort(); // 调用MyService接口的方法即可 int addRes = myServiceImpl.add(100, 123); System.out.println(addRes); System.out.println("------------华丽分割线------------"); int minusRes = myServiceImpl.minus(100, 123); System.out.println(minusRes); } } |
第四小步:运行测试
运行测试,Console打出:
注:相关代码下载:https://github.com/JustryDeng/PublicRepository
注:如若转载,请标明作者JustryDeng
注:本文word下载,请去我CSDN分享资料找。
注:若有不足,欢迎指正。
注:本文参考一些网上资料以及网上视频编写,如若侵权,请联系本人。
本文已经被收录进《程序员成长笔记(二)》,作者JustryDeng