1.1、创建接口 [java] view plaincopy @WebService public interface IWebService { int add(int a, int b); int subtract(int a, int b); } 1.2、创建实现类 [java] view plaincopy @javax.jws.WebService(endpointInterface = "org.gwr.service.IWebService") public class WebService implements IWebService { @Override public int add(int a, int b) { System.out.println(a + "+" + b + "=" + (a + b)); return a + b; } @Override public int subtract(int a, int b) { System.out.println(a + "-" + b + "=" + (a - b)); return a - b; } } 1.3、部署服务 [java] view plaincopy public class ReleaseService { public static void main(String[] args) { String address = "http://localhost:8888/ns"; Endpoint.publish(address, new WebService()); } }
2、客户端建立
调用webService [java] view plaincopy public class CallService { public static void main(String[] args) { // 创建访问wsdl服务地址的url try { URL url = new URL("http://localhost:8888/ns?wsdl"); // 通过Qname指明服务的具体信息 QName sname = new QName("http://service.gwr.org/", "WebServiceService"); // 创建服务 Service service = Service.create(url, sname); // 实现接口 IWebService ms = service.getPort(IWebService.class); System.out.println(ms.add(12, 33)); } catch (MalformedURLException e) { e.printStackTrace(); } } }