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();  
        }  
    }  
}

最新文章

  1. kqueue例子
  2. MAC帧和IP包的分析
  3. mysql共享表空间转独立表空间
  4. 详解Javascript 函数声明和函数表达式的区别
  5. AngularJS中的事件
  6. C#之串口
  7. LeetCode Basic Calculator
  8. 查看PHP的配置信息
  9. careercup-中等难度 17.7
  10. C#内存操作
  11. jquery mobile左右滑动切换页面
  12. python数据类型(二)
  13. c++标准头文件
  14. Springboot 5.Springboot 返回cookies信息的post接口开发
  15. wrk 安装使用
  16. Liferay7 BPM门户开发之23: 了解内置工作流(Kaleo Workflow)
  17. 建立一个php 基础类
  18. Git钩子详解
  19. 2017 SDN第一次作业
  20. Category 的一些事

热门文章

  1. RabbitMQ的transaction、confirm、ack三个概念的解释
  2. 算法复习——带修改莫队(bzoj2453)
  3. 刷题总结——愤怒的小鸟(NOIPDAY2T3)
  4. spring boot--常用配置
  5. WEB学习-CSS基础选择器
  6. 洛谷——P2733 家的范围 Home on the Range
  7. 解决Eclipse中SVN版本信息不显示的问题
  8. 微信小程序,不同的输入框显示
  9. argument to nsmutablearray method addobject cannot be nil 警告
  10. python远程访问hive