@H_404_4@编写服务端:
@H_404_4@
@H_404_4@服务端接口: @H_404_4@
@H_404_4@
@H_404_4@服务端接口: @H_404_4@
package com.atguigu.day01_ws.ws; import javax.jws.WebMethod; import javax.jws.WebService; /** * 定义SEI * @author xiao * */ @WebService public interface HelloWS { @WebMethod public String sayHello(String name); }服务端实现: @H_404_4@ @H_404_4@
package com.atguigu.day01_ws.ws; import javax.jws.WebService; /** * SEI的实现 * @author xiao * */ @WebService public class HelloWSImpl implements HelloWS { @Override public String sayHello(String name) { System.out.println("server sayHello()"+name); return "Hello "+name; } }服务端的入口main方法: @H_404_4@ @H_404_4@
package com.atguigu.day01_ws.ws.server; import javax.xml.ws.Endpoint; import com.atguigu.day01_ws.ws.HelloWSImpl; /** * 发布webservice * @author xiao * */ public class ServerTest { public static void main(String[] args){ String address="http://192.168.24.155:8011/day01_ws/hellows"; Endpoint.publish(address,new HelloWSImpl()); System.out.println("发布Webservice成功!"); } }@H_404_4@
到此我们的服务端就编写完成:
我们在浏览器中可以查看我们发布的服务:
@H_502_53@点击eclipse@H_502_53@中的浏览器按钮:
@H_404_4@
@H_502_53@ 下面我们利用JDK@H_502_53@的工具自动生成一些客户端调用的代码:wsimport.exe
@H_502_53@ 用命令行在客户端的src@H_502_53@目录下输入wsimport -keep url@H_502_53@,就可以自动编译服务端,生成一些客户端调用的代码:如下
@H_404_4@此时在客户端会出现如下的包文件:
@H_404_4@下面写客户端的调用:
package com.atguigu.day01_ws_clienttest; import com.atguigu.day01_ws.ws.HelloWSImpl; import com.atguigu.day01_ws.ws.HelloWSImplService; /** * 调用webservice * @author xiao * */ public class ClientTest { public static void main(String[] args) { HelloWSImplService factory=new HelloWSImplService(); HelloWSImpl helloWS=factory.getHelloWSImplPort(); System.out.println(helloWS.getClass()); String result=helloWS.sayHello("肖红"); System.out.println("客户端调用服务端的方法:client "+result); } }
运行之后:
@H_502_53@ 至此一个webservice@H_502_53@程序就完成了。
@H_404_4@ 在这个Demo中,我们提到了客户端和服务端,在服务端我们主要编写一个main方法,在这个方法中,我们用到了一个发布地址,在浏览器访问中,我们输入发布地址+?wsdl得到我们发布的服务路径,在客户端我们用JDK工具自动解析wsdl文件,然后在客户端我们就能调用了。具体的深入研究我们后面的博客详细介绍。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。