異質平台整合需求

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