Korzystanie z monitora TCP/IP do testowania usług Web Services

Po utworzeniu usługi Web Service i jej klienta można monitorować ruch SOAP tej usługi za pomocą monitora TCP/IP.

Wymagania wstępne:

Podczas tworzenia usługi Web Service za pomocą kreatorów klienta usługi Web Service można automatycznie skonfigurować i uruchomić Monitor TCP/IP. Monitor TCP/IP można także skonfigurować ręcznie, wykonując następujące czynności:

  1. W przykładowej aplikacji wywołaj metodę getEndPoint. Zarejestruj ten punkt końcowy. Domyślnym punktem końcowym usługi Web Service jest: http://localhost:<port>/<kontekstowy katalog główny modułu WWW>/services/<port>
  2. Utwórz serwer, który będzie działał jako monitor TCP/IP:
    1. Z menu Okna wybierz opcję Preferencje.
    2. W oknie Preferencje Rozwiń gałąź Wykonaj/debuguj, a następnie wybierz opcję Monitor TCP/IP.
    3. Zaznacz pole wyboru Pokaż widok monitora TCP/IP po wystąpieniu działań.
    4. Na listach Monitory TCP/IP kliknij przycisk Dodaj. Zostanie otwarte okno dialogowe Nowy monitor.
    5. Określ następujące ustawienia:
    Opcja Opis
    Lokalny port monitorowania Podaj unikalny numer portu na komputerze lokalnym.
    Nazwa hosta Podaj nazwę hosta lub adres IP komputera, na którym działa serwer.
    Port Podaj numer portu serwera zdalnego.
    Typ Określ, czy typy żądania z przeglądarki WWW są wysyłane przy użyciu protokołu HTTP, czy TCP/IP. Jeśli zostanie wybrana opcja HTTP, żądania z przeglądarki WWW będą modyfikowane, tak aby nagłówek HTTP wskazywał komputer zdalny, oraz oddzielane, jeśli wiele żądań HTTP zostało odebranych w tym samym połączeniu. Jeśli wybrana zostanie opcja TCP/IP, wszystkie żądania będą wysyłane w takiej postaci, w jakiej zostały otrzymane.
    Limit czasu Określ czas oczekiwania monitora przed podjęciem ponownej próby nawiązania połączenia.
  3. Aby można było skierować usługę Web Service przez monitor, punkt końcowy klienta usługi Web Service musi zostać zmieniony. Monitor TCP/IP nasłuchuje na porcie 9081. W oknie przeglądarki WWW używanym w kroku 1 wywołaj metodę setEndPoint i zmień punkt końcowy, aby wskazywał na port 9081. Na przykład wartością domyślną byłaby: http://localhost:9081/web_module_context_root/servlet/rpcrouter. Wywołaj ponownie metodę getEndPoint, aby upewnić się, że zmiany zostały uwzględnione.
  4. Wybierz metodę usługi Web Service w panelu Metody. Wywołaj tę metodę.
  5. Przejdź do widoku Monitora TCP/IP, wybierając zakładkę Monitor TCP/IP w widoku Serwery. Spowoduje to wyświetlenie par żądania i odpowiedzi, które są przekierowywane przez Monitor TCP/IP. Ekran będzie wyglądał podobnie do poniższego:
    Zrzut ekranu z ruchem żądania i odpowiedzi
  6. Aby upewnić się, że ruch SOAP usługi Web Service jest zgodny ze specyfikacją WS-I, można wygenerować plik dziennika, klikając ikonę Sprawdzenie poprawności WS-I. W oknie dialogowym, które zostanie otwarte, wybierz nazwę pliku dziennika i określ, gdzie ma zostać zapisany.
Zostanie on sprawdzony pod kątem zgodności ze specyfikacją WS-I. Można go otworzyć w edytorze XML, aby przeanalizować jego zawartość.