異質平台整合需求
實際開發上有時會需要與其他異質平台整合,無論是與.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
DWS-3111-EE5 : 使用Java 技術開發Web Services
DWS-4112-EE5 : 設計Java Web Services實作服務導向架構-SOA
DWS-4120-EE5 : 開發安全的Java Web Services
JB295 : JBoss企業應用程式開發