基于Jws的WebService项目

时间:2021-12-31 14:36:13
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(); 
        } 
    } 
}