WSDL:

實作伺服器端

  1. 定義介面(interface):以circleareaws做為介面package circleareaws; <br> public interface CircleArea { <br> public double setRidus(int r); //輸入半徑值及預設傳回double值的結果 <br> } <br>
  2. 將此介面轉換成 WSDL
    java org.apache.axis.wsdl.Java2WSDL -o ca.wsdl -l "http://127.0.0.1:8080/axis/services/CircleArea" -n "urn:circleareaws" -p"circleareaws" "urn:circleareaws" circleareaws.CircleArea 
  3. 產生伺服器端所需要之檔案
    java org.apache.axis.wsdl.WSDL2Java -o . -d Application -s -S true -Nurn:circleareaws circleareaws.CircleArea ca.wsdl 
  4. 校定 ***Impl 類別中的程式碼。 
  5. 將該服務部署(develop)到Tomcat 伺服器
    java org.apache.axis.client.AdminClient deploy.wsdd 
  6. 將編譯過的class檔案複製到 Tomcat 之 webapps\axis\WEB-INF\classes 目錄。 
  7. 測試部署是否成功
    http://localhost:8080/axis/services/CircleArea

 

 

實作WSDL:客戶端測試

  1. 建立一個新目錄 test3 
  2. copy 之前所產生之 ca.wsdl 至 test3 
  3. 執行:(會自動產生jUnit的test case,所以要下載 JUnit)
    java org.apache.axis.wsdl.WSDL2Java -t ca.wsdl 
  4. 修改 CircleAreaServiceTestCase.java 中的程式碼 (還要自己新增 main()),才可以測試。

 

小結:

 

arrow
arrow
    全站熱搜

    白努力電腦日記 發表在 痞客邦 留言(0) 人氣()