在您建立好 Web 服務和 Web 服務用戶端之後,您可以利用 TCP/IP 監視器來監視 Web 服務的 SOAP 資料傳輸。
必備條件:
- 產生 Web 服務
- 產生 Proxy 和範例應用程式
當您利用 Web 服務或 Web 服務用戶端精靈來建立 Web 服務時,您可以選取自動設定及執行 TCP/IP 監視器。另外,您也可以完成下列步驟,來手動設定 TCP/IP 監視器:
- 在範例應用程式中,呼叫 getEndPoint 方法。請記錄這個端點。Web 服務的預設端點是:http://localhost:<port>/<web
module context root>/services/<port>
- 建立伺服器作為「TCP/IP 監視器」:
- 從「視窗」功能表,選取喜好設定。
- 在「喜好設定」視窗中,展開執行/除錯,然後選取 TCP/IP 監視器。
- 選取發生活動時顯示 TCP/IP 監視器視圖勾選框。
- 在「TCP/IP 監視器」清單下方,按一下新增。這時會開啟「新建監視器」對話框。
- 指定以下設定:
選用 |
說明 |
本端監視埠 |
請指定本端機器中的一個唯一埠號。 |
主機名稱 |
請指定伺服器執行其中之機器的主機名稱或 IP 位址。 |
埠 |
請指定遠端伺服器的埠號。 |
類型 |
請指定 Web 瀏覽器送出的要求類型由 HTTP 或 TCP/IP 來傳送。
如果選取 HTTP 選項,Web 瀏覽器送出的要求會進行修改,使 HTTP 標頭指向遠端機器,且會在相同連線中收到多個 HTTP 要求的情況下,加以分開。
如果選取 TCP/IP 選項,則所有的要求都會位元組對位元組傳送。 |
逾時
|
指定監視器等多久之後,便重新嘗試連接。 |
- 為了讓 Web 服務通過監視器,必須變更 Web 服務用戶端的端點。TCP/IP 監視器是利用 9081 埠來接聽的。請在第 1 步驟所用的 Web 瀏覽器視窗中呼叫 setEndPoint 方法,再變更端點,使它導向 9081 埠。例如,預設值是:http://localhost:9081/web_module_context_root/servlet/rpcrouter
請再次呼叫 getEndPoint 方法,確認變更已生效。
- 在「方法」窗格中選取 Web 服務方法。呼叫這個方法。
- 在「伺服器」視圖中選取「TCP/IP 監視器」標籤,以切換至「TCP/IP 監視器」視圖。這會顯示利用 TCP/IP 監視器來遞送的要求和回應配對。它看起來如下圖:

- 如果要確認 Web 服務 SOAP 資料傳輸符合 WS-I 標準,您可以按一下
圖示來產生日誌檔。在開啟的對話框中,選取日誌檔的名稱,並指定儲存位置。
這個日誌檔將接受 WS-I 標準驗證。您可以在 XML 編輯器中開啟日誌檔來檢查它的內容。