webservice是远程调用技术常见的一种方式,其依赖第三方框架来进行支持,采用soap协议即http/http+xml进行数据的传输。
采用jdk自带的jws包进行服务的发布,代码如下
@WebService
public class PublishService {
@WebMethod
public String publishService(String pId){
return "我的测试发布webservice接口"+pId;
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:8889/webservice/interfaces",new PublishService());
System.out.println("args = " + args);
}
}
采用jdk自带的进行client调用如下
PublishServiceService service = new PublishServiceService();
PublishService publishServicePort = service.getPublishServicePort();
String s = publishServicePort.publishService("hhh");
System.out.println("s = " + s);
采用axis进行调用如下
PublishServiceServiceLocator publishServiceServiceLocator = new PublishServiceServiceLocator();
PublishService servicePort = publishServiceServiceLocator.getPublishServicePort();
String sdf = servicePort.publishService("hhh");
System.out.println("sdf = " + sdf);
客户端代码均采用idea进行生成即可。
搜索Webservice
根据不同的客户端框架支持生成客户端代码即可