-
WebService简介
-
JDK实现WebService
(1)建一个接口Person,创建方法
@WebService //使用@WebService注解标注WebServiceI接口
public interface WebServiceI{
@WebMethod //使用WebMethod注解标注WebService接口中的方法
public String say(String what);
}
(2)编写WebServiceI接口的实现类WebServiceImpl,使用@WebService注解标注实现类
@WebService
public class PersonImpl implements WebServiceI{
@Override
public String say(String what){
System.out.println(“服务端:”+what);
return “正在说”+what;
}
}
(3)写发布类WebServicePublish,使用Endponit(终端)类发布WebService
String address = “http://172.20.10.5:6868/WS_Service/webService”;
//IP地址是本机动态地址
Endpoint.publish(address, new WebServiceImpl());
System.out.println(“服务端发布WebService成功…”);
(4)使用Eclipse自带的工具测试服务端
http://172.20.10.5:6868/WS_Service/webService?wsdl
注意IP地址
3.客户端
(1)创建终端工程,主要用来实现接收服务端的暴露。
(2)找到客户端源代码路径,
使用命令进行解析
wsimport -keep http://172.20.10.5:6868/WS_Service/webService?wsdl
建议:在src中右击操作输入命令,让产生的文件都生成在src中。
(3)创建Test.java测试类,在main方法中:
PersonImpService personImpService =new PersonImpService();
PersonImp personImp=personImpService.getPersonImpPort();
String str=personImp.eat(“米田共”);
System.out.println(str);