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釋出的所有方法,以及方法參數,類型和傳回值類型情況。
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.基于上面實作過程的總結:
4、需要引入的jar檔案: