by Daphne Lin
11. 十月 2010 00:16
作者:戴谷州
精誠資訊 恆逸教育訓練中心 資深講師
異質平台整合需求
實際開發上有時會需要與其他異質平台整合,無論是與.NET甚至是其他各種程式語言所開發的應用程式,採用Web Service技術則是一個最佳選擇。Web Service可以分作服務提供者(Service Provider)與使用服務者(Service Requester),後者只要先取得服務提供者WSDL的URL或是實體檔案,接下來的工作只需要交給IDE,一切就搞定了。
本文主題為撰寫服務提供者,以執行在JBoss Application Server 為例,只要按照以下步驟,就可以完成:
1. 建立一個自定類別
public class MyMathWS {
public int Add(int i, int j){
return i+j;
}
}
2. 加入適當的annotation
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class MyMathWS {
….略
3. 設定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
可在課程中了解更多的 Web Service…
相關學習資源︰ DWS-3111-EE5 : 使用Java 技術開發Web Services
DWS-4112-EE5 : 設計Java Web Services實作服務導向架構-SOA
DWS-4120-EE5 : 開發安全的Java Web Services
JB295 : JBoss企業應用程式開發