Java 中的 Web Service 分爲基於 SOAP 的和基於 REST 的兩種,下面簡單說一個基於 SOAP 的例子。要使用 JDK6u4 以後的版本才能編譯經過。java
先編寫一個 Web Service 的接口:瀏覽器
package com;ide
import javax.jws.WebMethod;url
import javax.jws.WebService;spa
@WebServiceorm
public interface TimeServer {xml
@WebMethod String getTimeAsString();接口
@WebMethod long getTimeAsElapsed(); 文檔
}get
package com;
import java.util.Date;
import javax.jws.WebService;
@WebService(endpointInterface = "com.TimeServer")
public class TimeServerImpl implements TimeServer {
public String getTimeAsString() { return new Date().toString(); }
public long getTimeAsElapsed() { return new Date().getTime(); }
}
package com;
import javax.xml.ws.Endpoint;
public class TimeServerPublisher {
public static void main(String[ ] args) {
TimeServerImpl tt= new TimeServerImpl();
Endpoint.publish("http://127.0.0.1:9876/ts",tt );
}
}
若是正常啓動,能夠用瀏覽器訪問 http://127.0.0.1:9876/ts?wsdl 看到這個 Web Service 的 wsdl 文檔。
轉載http://zhidao.baidu.com/link?url=8QY81dR99QHJn1eNtOkMswopFR122Sl9IJg9s8c_r5h7M2-xtCrHed3ldJdV-NvSZu9ESSAV0sPX_hicxgmbDJOE6WinI9brpHRZPwFeFHe