第一步:A系统发布服务:
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class WebServiceImpl implements TestWebService{
@Override
public String echo(String name) {
return "webservice return msg "+name;
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:8080/MyWebService", new WebServiceImpl());
}
}
第二步:cmd生成客户端代码:wsimport -keep http://localhost:8080/MyWebService?wsdl
第三步:拷贝生成代码只client,使用相应服务:
public class WebServiceClient {
public static void main(String[] args) {
WebServiceImplService myWebService = new WebServiceImplService();
System.out.println(myWebService.getWebServiceImplPort().echo("lisi"));
}
}
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class WebServiceImpl implements TestWebService{
@Override
public String echo(String name) {
return "webservice return msg "+name;
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:8080/MyWebService", new WebServiceImpl());
}
}
第二步:cmd生成客户端代码:wsimport -keep http://localhost:8080/MyWebService?wsdl
第三步:拷贝生成代码只client,使用相应服务:
public class WebServiceClient {
public static void main(String[] args) {
WebServiceImplService myWebService = new WebServiceImplService();
System.out.println(myWebService.getWebServiceImplPort().echo("lisi"));
}
}
本文介绍如何使用Java搭建并调用Web服务。首先通过@WebService和@SOAPBinding注解发布服务,然后利用wsimport命令生成客户端代码,最后演示了如何在客户端调用发布的Web服务。
1460

被折叠的 条评论
为什么被折叠?



