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 potom vyberte TCP/IP Monitor.
- Zaškrtněte políčko Zobrazit pohled modulu TCP/IP Monitor při probíhající aktivitě.
- V seznamech modulu Monitory TCP/IP klepněte na 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 svém 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. |
- 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
vygenerovat protokolový soubor. V dialogovém okně, které se otevře, zadejte název protokolového souboru a určete, kam se má uložit.
U tohoto protokolového souboru bude ověřena shoda s WS-I. Soubor můžete otevřít v XML editoru, a prohlédnout si tak jeho obsah.