首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 6 WebService 進階:從服務發布到客戶端生成與測試

     編輯:Java 相關知識

一、服務端實現

使用 `@WebService` 標註類,`Endpoint.publish()` 一行代碼發布服務:

@WebService
public class Java6WebService {
    public String doSomething() {
        return "Hello Java6 WebService!";
    }
    public static void main(String[] args) {
        Endpoint.publish("https://192.168.14.117:8080/java6ws/lavasoft.Java6WebService", new Java6WebService());
    }
}

瀏覽器訪問 `?wsdl` 即可獲取 WSDL 定義。

二、生成客戶端代碼

JDK 自帶 `wsimport` 工具(需先啟動服務端):
wsimport -keep https://192.168.14.117:8080/java6ws/lavasoft.Java6WebService?wsdl
生成服務接口、實現類、數據綁定類等。

三、客戶端測試

Java6WS java6WS = new Java6WSService().getJava6WSPort();
String result = java6WS.doSomething("zhangsan");
System.out.println(result); // 輸出服務端返回值

運行測試類,控制台正確輸出,驗證調用成功。

思考

Java 6 內建 WS 支持極大簡化開發部署,減少第三方框架依賴。後續將探討是否仍需 Axis2、CXF 等框架。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved