Web Service 是平台無關、低耦合、自包含的可編程 Web 應用,基於 XML 標準實現異構系統間的數據交換與集成,無需第三方軟硬件支持。易於部署,降低接口成本,為企業級業務流程集成提供通用機制。


@WebService
public class HelloService {
public void say(String name) { System.out.println("Hello " + name); }
public static void main(String[] args) {
Endpoint.publish("https://localhost:50000/hello", new HelloService());
System.out.println("server is listening ....");
}
}
驗證:瀏覽器訪問 https://localhost:50000/hello?wsdl 可見 WSDL 文檔。
方式 A:MyEclipse 向導生成客戶端代碼(圖示步驟省略)
方式 B:wsimport 命令生成客戶端存根
wsimport -keep https://localhost:50000/hello?wsdl
生成包含 HelloService、HelloServiceService、ObjectFactory、Say、SayResponse 等類。
客戶端調用:
HelloServiceService service = new HelloServiceService();
HelloService port = service.getHelloServicePort();
port.say("坤坤");
後續將補充 Apache CXF 的發布與調用示例。