Webservice_02_wsimport
非常感谢孙浩老师的视频和资料。 ? 上例中的“服务器”启动之后,可以在“客户端”调用服务端的方法。但其实会用到服务端的“接口”,没有真正的实现异构开发。 ? wsimport ? -d 生成客户端执行类的class文件的存放目录 命令范例: wsimport -d ./bin -s ./src -p org.jsoso.jws.client.ref http://localhost:8080/hello?wsdl 生成Java文件和class。 新建一个Java项目,把上图中的Java文件拷贝到项目中。 在新建个“客户端”: package cn.lichen.webservice; import java.net.MalformedURLException; public class Client { public static void main(String[] args) { try { // 创建访问wsdl服务地址的url URL url = new URL("http://localhost:8888/ns?wsdl"); // 通过Qname指明服务的具体信息 QName sname = new QName("http://webservice.lichen.cn/","MyServiceImplService"); // 创建服务 Service service = Service.create(url,sname); // 实现接口 IMyService ms = service.getPort(IMyService.class); System.out.println(ms.add(55,33)); // 以上服务有问题,依然依赖于IMyServie接口 } catch (MalformedURLException e) { e.printStackTrace(); } } }
“客户端二”: package cn.lichen.webservice; public class Client2 { public static void main(String[] args) { MyServiceImplService msis = new MyServiceImplService(); IMyService ms = msis.getMyServiceImplPort(); System.out.println(ms.minus(42,11)); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |