Po vytvoření webové služby a klienta webové služby můžete monitorovat provoz SOAP webové služby prostřednictvím modulu TCP/IP Monitor.
Nezbytné předpoklady:
- Vygenerovat webovou službu.
- Vygenerovat proxy a ukázkovou aplikaci.
Při vytváření webové služby pomocí průvodce webovou službou nebo průvodce klientem webové služby si můžete zvolit automatické nastavení a spuštění modulu TCP/IP Monitor.
Alternativně můžete nastavit modul TCP/IP Monitor ručně provedením následujících kroků:
- V ukázkové aplikaci vyvolejte metodu getEndPoint. Zaznamenejte si tento koncový bod. Výchozí koncový bod webové služby je: http://localhost:<port>/<kontextový kořenový adresář webového modulu>/services/<port>
- Vytvořte server, který bude pracovat jako TCP/IP Monitor:
- Z nabídky Okno vyberte Předvolby.
- V okně Předvolby rozbalte Spustit/ladit a vyberte položku TCP/IP Monitor.
- Zaškrtněte políčko Zobrazit pohled modulu TCP/IP Monitor při probíhající aktivitě.
- Pod seznamy Monitory TCP/IP klepněte na volbu Přidat.
Otevře se dialogové okno Nový monitor.
- Určete následující nastavení:
Volba |
Popis |
Lokální monitorování portu |
Určete jedinečné číslo portu na vašem lokálním počítači. |
Název hostitele |
Určete název hostitele nebo adresu IP počítače, na kterém je spuštěn server. |
Port |
Určete číslo portu vzdáleného serveru. |
Typ |
Určete, zda jsou požadavky z webového prohlížeče posílány protokolem
HTTP nebo TCP/IP. Je-li vybrána volba HTTP, požadavky z webového prohlížeče budou upraveny tak, aby záhlaví HTTP ukazovalo na vzdálený počítač
a odděleny tak, aby bylo více požadavků HTTP přijato ve stejném připojení. Pokud je zvolena možnost TCP/IP, všechny požadavky jsou posílány postupně po bajtech. |
Časový limit
|
Určete, jak dlouho má monitor čekat, než se znovu pokusí o připojení. |
- Aby bylo možné směrovat webovou služby přes monitor, je nutné změnit koncový bod klienta webové služby. Modul TCP/IP Monitor vyčkává (naslouchá) na portu 9081. V okně webové služby použitém v kroku 1 vyvolejte metodu setEndPoint a změňte koncový bod tak, aby směřoval na port 9081. Výchozí hodnota by například byla: http://localhost:9081/web_module_context_root/servlet/rpcrouter Znovu vyvolejte metodu getEndPoint a ujistěte se, že se vámi provedená změna projevila.
- V podokně Metody vyberte metodu webové služby. Vybranou metodu vyvolejte.
- Přejděte do pohledu TCP/IP Monitor výběrem karty TCP/IP Monitor v pohledu Servery. Tím zobrazíte dvojice požadavků a odpovědí, které jsou směrovány přes modul TCP/IP Monitor. Bude to vypadat podobně jako na následujícím obrázku:

- Chcete-li zkontrolovat, zda provoz SOAP webové služby odpovídá WS-I, můžete klepnutím na ikonu
. V dialogovém okně, které se otevře, zadejte název souboru protokolu a určete, kam se má uložit.
U tohoto souboru protokolu bude ověřena shoda s WS-I. Soubor protokolu můžete otevřít v XML editoru, a prohlédnout si tak jeho obsah.