傳統開發依賴 CXF、Axis2、XFire 等框架,引入大量第三方 JAR,部署包體積膨脹。Java 6 內建 JAX-WS RI,零依賴開發 WebService 成為可能。
@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 6 內建 JAX-WS RI 2.1.6 完整支援 SOAP 1.1/1.2、WS-I Basic Profile。