zoukankan      html  css  js  c++  java
  • jws webservice code

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

  • 相关阅读:
    定时器Timer的使用
    Queue和BlockingQueue的使用以及使用BlockingQueue实现生产者-消费者
    ReentrantReadWriteLock读写锁的使用
    利用Lucene与Nutch构建简单的全文搜索引擎
    再见了,DM
    互联网公司高并发图片(缩略图)处理中间层服务架构设计一
    poj 3131 双向搜索+hash判重
    [置顶] linux常用命令大全
    堆排序
    iOS UIView非常用方法及属性详解
  • 原文地址:https://www.cnblogs.com/sdream/p/5887898.html
Copyright © 2011-2022 走看看