1 新建一个工程项目用来做服务端
增加一个MyService1类文件
package com.zns.ws; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class MyService1 { public static void main(String[] args) { Endpoint.publish("http://localhost:9001/webservice/myservice1", new MyService1()); System.out.println("发布MyService1成功..."); } @WebMethod public String func1(String name){ return "hello, "+name; } }
然后右键以java application方式运行 来发布service
打开浏览器输入http://localhost:9001/webservice/myservice1?wsdl即可看到xml内容
2 新建一个工程项目作为客户端调用测试
进入cmd命令控制台 用jdk自带的wsimport 生成文件
wsimport -s 客户端项目的src目录 -p 取一个生成的类所在包名 -keep 服务的wsdl发布地址
wsimport -s D:\EclipseWorkSpace\WSClient\src -p com.zns.ws.output -keep http://localhost:9001/webservice/myservice1?wsdl
执行后 刷新下客户端工程项目,在src下会产生刚刚生成的文件
新建一个测试类来测试
package com.zns.test; import com.zns.ws.output.MyService1; import com.zns.ws.output.MyService1Service; public class Test { public static void main(String[] args) { MyService1 service1=new MyService1Service().getMyService1Port(); String result=service1.func1("张三"); System.out.println(result); } }
原文地址:https://www.cnblogs.com/zengnansheng/p/10389312.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。