使用 `@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 等框架。