基于jax-ws的webservice 简单实例

  1. 服务器端建立

    1. 创建接口

      1. package com.test.webservice;
        import javax.jws.WebService;
        @WebService
        public interface TestInterface {
            public int add(int a,int b);
            public int minus(int a,int b);
        }


    2. 创建实现类

      1. package com.test.webservice;
        import javax.jws.WebService;
        @WebService(endpointInterface="com.test.webservice.TestInterface")
        public class TestImp implements TestInterface {
            public int add(int a, int b) {
                System.out.println("加法");
                return a+b;
            }
            public int minus(int a, int b) {
                System.out.println("减法");
                return a-b;
            }
        }


    3. 发布服务

      1. package com.test.webservice;
        import javax.xml.ws.Endpoint;
        public class MyService {
            public static void main(String[] args){
                String address = "http://192.168.1.105:8989/ns";
                Endpoint.publish(address, new TestImp());
            }
        }


  2. 客户端建立

    1. 使用wsimport命令生成客户端代码

      E:\>wsimport -d e:/webservice/01/ -keep -verbose http://192.168.1.105:8989/ns?ws

      dl

    2. 调用客户端代码

    3. package com.test.webservice;
      public class Client {
          /**
           * @param args
           */
          public static void main(String[] args) {
              TestImpService testImpService = new TestImpService();
              TestInterface testInterface = testImpService.getTestImpPort();
              int result = testInterface.add(1, 2);
              System.out.println(result);
          }
      }


你可能感兴趣的:(java,jax-ws,weservice)