作  者:戴谷州 精誠資訊 恆逸教育訓練中心資深講師
技術分類:程式設計
 

異質平台整合需求

實際開發上有時會需要與其他異質平台整合,無論是與.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

 

可在課程中了解更多的 Web Service…
相關學習資源︰