Po utworzeniu usługi WWW i jej klienta można monitorować ruch
SOAP tej usługi za pomocą monitora TCP/IP.
Wymagania wstępne:
- Wygenerowanie usługi WWW
- Wygenerowanie serwera Proxy i przykładowej aplikacji
Podczas tworzenia usługi WWW za pomocą kreatorów klienta
usługi WWW 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:
- W przykładowej aplikacji wywołaj metodę getEndPoint. Zarejestruj ten
punkt końcowy. Domyślnym punktem końcowym usługi WWW jest:
http://localhost:<port>/<kontekstowy katalog główny modułu
WWW>/services/<port>
- Utwórz serwer, który będzie działał jako Monitor TCP/IP:
- Z menu Okna wybierz opcję Preferencje.
- W oknie Preferencje Rozwiń gałąź Wykonaj/debuguj,
a następnie Monitor TCP/IP.
- Zaznacz pole wyboru Pokaż widok monitora TCP/IP po
wystąpieniu działań.
- Na listach Monitory TCP/IP kliknij przycisk
Dodaj. Zostanie otwarte okno dialogowe Nowy
monitor.
- 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. |
- Aby przekierować usługę WWW przez monitor, należy zmienić punkt
końcowy jej klienta. 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.
- Wybierz metodę usługi WWW w panelu Metody. Wywołaj tę metodę.
- 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:
- Aby upewnić się, że ruch SOAP usługi WWW jest zgodny ze specyfikacją
WS-I, można wygenerować plik dziennika, klikając ikonę
. 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ść.