課本:網路服務技術導論 - 作者:戚玉樑

課本投影片,範例程式下載

評量參考指標:
  1. 期初報告(10%):全球化心得報告 (第一平時)
  2. RMI實作(20%) (第二平時)
  3. 網路服務實作 (30%) (期中)
  4. 教學演講(期末考) (20%) (期末)
  5. 平時成績:出席率 (10%)(期末)
  6. 平時成績:網路大學使用率 (10%)(期末)
課程交付事項與規定,請詳細閱讀。
預備知識:(請下載,並且解壓縮) (03.07.2008)
  1. Servlet + JDBC 練習 (請下載,並且解壓縮):
  2. Servlet + JDBC 練習題:
    • 寫一個計算加法的Servlet。輸入:兩個整數,輸出:顯示兩數相加之結果

相關連結:
RMI,Java IDL
RMI & 資料庫
Java IDL / Corba

XML 課堂講義

SOAP

Apache SOAP 2.3.1
SOAP using AXIS 1.4 (舊版)
  • 請下載 AXIS 1.4 所需之資料檔。(使用Tomcat 5.x,沒有安裝的話,請先下載)
  • Apache AXIS 1.4 Final。請下載並且解壓縮於任意一個目錄。
  • 利用 browser 打開 http://127.0.0.1:8080/axis/ 測試 axis 是否安裝成功。
    如果成功,你將會看到 Apache-Axis 的網頁。在這個網頁,請務必執行 Validation 來進一步確認安裝是否成功。
    如果 Validation 執行之後沒有任何問題,你的安裝就成功了。

    在我個人的環境,我缺少了 activation.jar、mail.jar、以及 xmlsec.jar。請依照網頁提供的聯結,下載你所需要的 jar 檔,然後把這些 jar 檔複製到 c:\tomcat_INSTALL\common\lib 之後,重新啟動 tomcat。這樣子一來,你應該就有一個完整的平台了!
SOAP using AXIS2 1.1
工具:
相關連結:

WSDL

  • 實作WSDL:伺服器端
    1. 定義介面(interface) package circleareaws; public interface CircleArea { public double setRidus(int r); //輸入半徑值及預設傳回double值的結果 }
    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. 將服務部署到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()),才可以測試。
練習:
  • 根據上面的實作經驗,我們知道,只要有一個網路服務的 WSDL 檔,我們就可以根據它來產生所需要之Java 客戶端程式
  • 練習課本中之EBayWatcherService,並實作程式來取得資料。
  • 練習連結中之氣象預報 Web Service,並實作程式來取得氣象資料(使用 52245)。
  • 評量:自行找題目實作伺服器端之服務,然後以文件詳細描述如何安裝該服務至 Tomcat (你的責任),老師利用客戶端程式測試服務

相關連結:

工具:
  • WebServiceStudio 2.0 這是一個以C#語言開發的 WSDL 測試工具。系統必須要有安裝 Microsoft .NET Framework Version 1.1 Redistributable Package 才可以執行。
  • Apache Axis 1.x版。請下載 1.4 Final版並安裝於Tomcat server 下。
  • CLASSPATH設定:(請記得修改成你的安裝路徑)
    CLASSPATH=%CLASSPATH%;d:\axis-1_4\lib\axis.jar;d:\axis-1_4\lib\axis-ant.jar;d:\axis-1_4\lib\jaxrpc.jar;d:\asix-1_4\lib\log4j-1.2.8.jar;d:\axis-1_4\lib\wsdl4j-1.5.1.jar;d:\axis-1_4\lib\commons-logging-1.0.4.jar;d:\axis-1_4\lib\commons-discovery-0.2.jar;d:\asix-1_4\lib\saaj.jar;d:\soap-2_3_1\lib\soap.jar;

UDDI

  • under construction

相關連結:
期末報告內容與方向建議
  1. Web Service相關應用
  2. 資訊整合相關技術
  3. 服務架構(SOA)技術探討
  4. 服務架構(SOA)相關應用
  5. Web Service 實務典範
  6. SOAP,WSDL, UDDI 相關應用與探討
CASE 工具
  • JUDE
       JUDE is a modeling tool which supports your object-oriented software designing in JavaTM and UML1.4
  • Visual Thought v1.4
       可以用來繪製DFD, ERD以及基本的UML圖形