標籤:
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();
}
}
}
jws webservice code