1、服务器端建立
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();
}
}
}