異質平台整合需求
實際開發上有時會需要與其他異質平台整合,無論是與.NET甚至是其他各種程式語言所開發的應用程式,採用Web Service技術則是一個最佳選擇。Web Service可以分作服務提供者(Service Provider)與使用服務者(Service Requester),後者只要先取得服務提供者WSDL的URL或是實體檔案,接下來的工作只需要交給IDE,一切就搞定了。
本文主題為撰寫服務提供者,以執行在JBoss Application Server 為例,只要按照以下步驟,就可以完成:
- 建立一個自定類別
public class MyMathWS {
public int Add(int i, int j){
return i+j;
}
}
- 加入適當的annotation
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class MyMathWS {
…略
- 設定web.xml,以下為檔案片段
import javax.jws.WebService;
< servlet>
< servlet-name>MyPOJOService< /servlet-name>
< servlet-class>com.uuu.MyMathWS< /servlet-class>
< /servlet>
< servlet-mapping>
< servlet-name>MyPOJOService< /servlet-name>
< url-pattern>/*< /url-pattern>
< /servlet-mapping>
沒錯,直接撰寫一個自定類別加上annotation,就可以輕輕鬆鬆完成一個Web Service Provider;不過要記得設定web.xml是在JBoss Application Server執行才有需要這個設定喔。如果要執行在其他Application Server,則要參考其設定文件。
最後再確認是否部署成功:http://localhost:8080/jbossws/services

|