Tworzenie usługi WWW z komponentu Java bean przy użyciu środowiska wykonawczego Apache Axis

Kreator usług WWW pomaga w tworzeniu nowej usługi WWW, konfigurowaniu jej na potrzeby wdrożenia oraz wdrażaniu na serwerze. Gdy usługa WWW zostanie wdrożona, kreator pomaga wygenerować serwer proxy klienta i przykładową aplikację, aby przetestować usługę WWW. Po zakończeniu testowania można opublikować usługę WWW w rejestrze biznesowym UDDI, korzystając z kreatora eksportowania.

Wymagania wstępne:
  1. Utwórz lub zaimportuj komponent bean do folderu źródłowego Java projektu WWW.
Aby utworzyć usługę WWW z komponentu bean, korzystając ze środowiska wykonawczego Apache Axis:
  1. Przełącz się na perspektywę J2EE (Okna > Otwórz perspektywę > J2EE).
  2. W widoku Eksploratora projektu zaznacz utworzony lub zaimportowany do folderu źródłowego projektu WWW komponent bean.
  3. Kliknij Plik > Nowy > Inne. Wybierz opcję Usługi WWW, aby wyświetlić różne kreatory usługi WWW. Wybierz kreatora Usługa WWW. Kliknij przycisk Dalej.
  4. Strona Usługi WWW: wybierz Oddolna usługa WWW Java Bean jako typ usługi WWW i wpisz adres URL pliku WSDL, WSIL lub HTML, na podstawie którego zostanie wygenerowana usługa.
    1. Za pomocą suwaka wybierz etapy programowania usługi WWW, które chcesz zakończyć:
      • Projektuj: spowoduje utworzenie kodu usługi
      • Asemblowanie:
      • Wdróż: spowoduje utworzenie kodu wdrożenia dla usługi
      • Instaluj: spowoduje zainstalowanie usługi na wybranym serwerze
      • Uruchom: spowoduje uruchomienie serwera po zainstalowaniu na nim usługi
      • Testuj: spowoduje udostępnienie różnych opcji testowania usługi
    2. Wybierz serwer: zostanie wyświetlony serwer domyślny. Aby wdrożyć usługę na innym serwerze, kliknij odsyłacz i określ inny serwer.
    3. Wybierz środowisko wykonawcze: zostanie wyświetlone domyślne środowisko wykonawcze. Aby wdrożyć usługę w innym środowisku wykonawczym, kliknij odsyłacz i określ inne środowisko wykonawcze.
    4. Wybierz projekt usługi: zostanie wyświetlony projekt zawierający projekt wybrany w obszarze roboczym. Aby wybrać inny projekt i komponent EAR, kliknij odsyłacz projektu. Upewnij się, że projekt wybrany jako Projekt klienta WWW jest inny niż Projekt WWW usługi, w przeciwnym razie usługa zostanie nadpisana artefaktami wygenerowanymi dla klienta.
    5. Jeśli chcesz utworzyć klienta, wybierz typ serwera proxy, który zostanie wygenerowany, i powtórz powyższe kroki z klientem.
    6. Publikuj usługę WWW: spowoduje uruchomienie Eksploratora usług WWW, co umożliwia opublikowanie usługi WWW w rejestrze UDDI.
    7. Monitoruj usługę WWW: spowoduje wysłanie ruchu usługi WWW przez Monitor TCP/IP, który umożliwi przyjrzenie się ruchowi SOAP wygenerowanemu przez usługę WWW i przetestowanie tego ruchu pod kątem zgodności ze specyfikacją WS-I. Innym sposobem jest ręczne skonfigurowanie monitora TCP/IP w sposób opisany w dokumencie Korzystanie z monitora TCP/IP do testowania usług WWW
  5. Strona tożsamość komponentu Java Bean usługi WWW: zostanie wyświetlona nazwa WSDL usługi WWW. Masz następujące opcje:
    • Wybierz metody do ujawnienia.
    • Wybierz styl kodowania. Zalecanym stylem kodowania w środowisku wykonawczym Axis jest RPC/Encoded. Ta metoda kodowania nie jest zgodna ze specyfikacją WS-I.
    • Wybierz, czy chcesz dostosować odwzorowania pakietu na przestrzeń nazw.
    Kliknij przycisk Dalej.
  6. Strona Odwzorowywanie pakietu usług WWW na przestrzeń nazw: jeśli na poprzednim panelu została wybrana opcja Zdefiniuj niestandardowe odwzorowanie pakietu na przestrzeń nazw, możesz na tym panelu określić niestandardowe pary odwzorowania, klikając przycisk Dodaj.
  7. Strona Test usługi WWW: jeśli wybrano przetestowanie usługi WWW, wybierz narzędzie do testowania wygenerowanej usługi WWW. Spowoduje to otwarcie jej w Eksploratorze usług WWW. Wybierz operację, którą chcesz przetestować, wprowadź wymagane informacje i kliknij przycisk Wykonaj. Wynik zostanie wyświetlony w panelu Status. Kliknij przycisk Dalej.
  8. Strona serwera proxy usługi WWW: w przypadku wybrania generowania serwera proxy wybierz, czy chcesz dostosować odwzorowania pakietu na przestrzeń nazw.
  9. Strona Test klienta usługi WWW: służy do wybrania następujących opcji:
    1. Wybierz narzędzie do testowania. Wygenerowany komponent proxy można przetestować w Eksploratorze usług WWW lub wygenerować przykładową stronę JSP usługi WWW.
    2. Jeśli wybrano testowanie komponentu proxy za pomocą strony JSP, można wybrać folder, w którym zostanie umieszczona strona JSP oraz metody, które się w niej znajdą.
    3. Wybierz opcję Uruchom test na serwerze, aby automatycznie uruchomić serwer.
  10. Strona Publikowanie usługi WWW: wybierz, czy chcesz opublikować tę usługę WWW w rejestrze UDDI. Kliknij przycisk Zakończ. Uwaga: może zostać wyświetlone ostrzeżenie Błąd podczas generowania pliku WSDL z kodu Java. Nie znaleziono klasy: <nazwa komponentu bean>. Błąd ten można bez obaw zignorować.
Po utworzeniu usługi WWW, w zależności od wybranych opcji, może nastąpić jedna z poniższych sytuacji:
  • Jeśli wybrano opcję przetestowania wygenerowanego komponentu proxy za pomocą stron JSP usługi WWW, komponent ten zostanie uruchomiony w przeglądarce WWW pod następującym adresem: http://localhost: port/ ProjektWWWClient/sampleNazwaBean/ NazwaUsługiWWW/TestClient.jsp. Można użyć tej przykładowej aplikacji w celu przetestowania usługi WWW, wybierając metodę, wpisując jej wartość i klikając przycisk Wywołaj. Rezultat metody zostanie wyświetlony w panelu wyników.
  • Jeśli wybrano opcję przetestowania usługi WWW za pomocą Eksploratora usług WWW, zostanie on otwarty. Wybierz operację, którą chcesz przetestować, wprowadź wymagane informacje i kliknij przycisk Wykonaj. Wynik zostanie wyświetlony w panelu Status.
  • Jeśli wybrano opcję opublikowania usługi WWW, zostanie uruchomiony Eksplorator usług WWW wyświetlający stronę niezbędną do opublikowania usługi. Aby wykonać tę czynność, postępuj zgodnie z instrukcjami wyświetlanymi na stronie Publikowanie usługi WWW.

Ważne: Jeśli metody zawierają typy nieobsługiwane przez przykładową aplikację, jak macierze, poindeksowane właściwości i kolekcje, metody zostaną pominięte w przykładowej aplikacji i zostanie wyświetlony komunikat ostrzegawczy.