天天看點

WS之cxf簡單實作

1、服務端實作:

  1.1 定義接口,用@WebService修飾:

    

    @WebService

    public interface HelloWorld {

       //基本資料類型都可以CXF進行實習

       String sayHello(String name);

    }

  1.2 實作接口:

  public class HelloWorldImpl implements HelloWorld {

     @Override

     public String sayHello(String name) {  

        return name + ",你好,現在的時間是: "+new Date();

     }

  }

  1.3 釋出:

    public class HelloWorldServiceTest {

       public static void main(String[] args) {

          

          Endpoint.publish("http://127.0.0.1:8080/helloService", new HelloWorldImpl());

       }

    }

    釋出之後,在浏覽器中通過 http://127.0.0.1:8080/helloService?wsdl 通路,如果傳回xml資訊說明釋出成功。

2、用戶端實作:

  2.1 建立一個java項目,通過cmd指令進入src目錄下,執行指令 wsdl2java http://127.0.0.1:8080/helloService?wsdl ,之後該項目下就會生成很多檔案。

    通過  http://127.0.0.1:8080/helloService?wsdl=HelloWorld.wsdl   位址就可以檢視該webservice釋出的所有方法,以及方法參數,類型和傳回值類型情況。

    

WS之cxf簡單實作

   2.2 用戶端測試:

    public class HelloWorldServiceTest {

       public static void main(String[] args) {

          HelloWorldImplService factory= new HelloWorldImplService();

          HelloWorld hw = factory.getHelloWorldImplPort();  //擷取的是getXXXPort,其中XXX表示實作類名稱

          String s = hw.sayHello("tom");

          System.out.println(s);

       }

    }

  3.基于上面實作過程的總結:

  

WS之cxf簡單實作

  4、需要引入的jar檔案:

  

WS之cxf簡單實作

繼續閱讀