Ten przykład jest częścią przebudowanej wersji przykładu opracowanego początkowo dla produktu
WebSphere Studio Application Developer i demonstruje wiodące technologie i narzędzia J2EE platformy IBM Software
Development Platform włącznie z usługami Web Services.
Przed uruchomieniem aukcyjnej usługi WWW należy zaimportować i uruchomić aplikację WWW Aukcja. Instrukcje dotyczące sposobu wykonania tego zadania zawierają instrukcje instalowania aplikacji WWW Aukcja.
Po zaimportowaniu przykładowej aukcyjnej usługi
WWW należy powiązać przykład z serwerem WebSphere Application
Server, wersja 6.1. Aby powiązać przykład z serwerem aplikacji, należy wykonać następujące czynności:
Po uruchomieniu usługi Web Service wykonaj następujące czynności w celu jej przetestowania:
- W widoku Eksplorator projektów rozwiń pozycję AuctionV60WebServiceClient/WebContent/sampleAuctionListings_PortTypeProxy,
kliknij prawym przyciskiem myszy plik TestClient.jsp i wybierz kolejno opcje: Uruchom
jako > Uruchom na serwerze, aby uruchomić plik JSP na serwerze. Jeśli serwer nie zostanie zidentyfikowany
jako serwer domyślny we właściwościach projektu AuctionV60WebServiceClient, zostanie otwarte okno Wybór serwera.
- Wybierz serwer WebSphere
Application Server, wersja 6.1, i kliknij przycisk Zakończ.
Domyślnie wygenerowany serwer proxy klienta jest skonfigurowany do komunikacji z aukcyjną usługą
WWW uruchomioną na serwerze WebSphere Application Server na porcie 9080. Jeśli serwer
WebSphere Application Server znajduje się na porcie innym niż 9080, podczas próby uruchomienia przykładowego pliku JSP pojawi się błąd odmowy połączenia. Jeśli tak się zdarzy, po uruchomieniu na serwerze przykładowego pliku
JSP w panelu metod przykładowego pliku JSP należy wybrać metodę
getEndpoint()
i kliknąć przycisk
Wywołaj, aby pobrać punkt
końcowy, na przykład:
http://localhost:9080/AuctionV60WebService/services/AuctionListingsSOAP
Następnie należy
wybrać metodę
setEndpoint() i wkleić nowy
port (na przykład zmieniając port 9080 na 9081):
http://localhost:9081/AuctionV60WebService/services/AuctionListingsSOAP
Następnie należy kliknąć przycisk Wywołaj. Po wykonaniu powyższych czynności można wywołać pozostałe metody
w przykładowym pliku JSP z poprawnym punktem końcowym. Jednak trzeba to robić
po każdym ponownym uruchomieniu przykładowego pliku JSP.
Aby zmienić port na stałe, należy otworzyć
plik AuctionListing.wsdl w katalogu WebContent/WEB-INF/wsdl projektu AuctionV60WebService i AuctionV60WebServiceClient,
wybrać zakładkę
Źródło, a następnie znaleźć wpis (w pobliżu końca pliku):
<soap:address location="http://localhost:9080/AuctionV60WebService/services/AuctionListingsSOAP"/>
Następnie należy zmienić port 9080 na poprawny numer portu i zapisać
pliki.
Aby wyświetlić opis usługi Web Service, wykonaj następujące czynności:
- W widoku Eksploratora projektów perspektywy J2EE rozwiń węzły: Usługi Web Services JSR-109, Usługi, rozwiń pozycję AuctionListings, a następnie
dwukrotnie kliknij opcję WSDL: /AuctionV60WebService/WebContent/WEB-INF/wsdl/AuctionListings.wsdl, aby otworzyć
plik WSDL (Web Services Description Language) w edytorze WSDL.
Domyślnie plik zostanie otwarty w widoku Wykres.
- Kliknij zakładkę Źródło, aby wyświetlić rzeczywisty dokument XML WSDL.
Aby wyświetlić implementację komponentu JavaBean usługi Web Service, w widoku Eksploratora projektów
perspektywy J2EE rozwiń kolejno opcje: Usługi Web Services JSR-109, Usługi, AuctionListings,
Klasy usług, a następnie dwukrotnie kliknij pozycję ServiceImpl:
org_tempuri_AuctionListingsSOAPImpl, aby otworzyć plik implementacji usługi Web Service w edytorze
Java.