Jak utworzyć próbkę WSDL w Eclipse i wygenerować klienta
czy kiedykolwiek próbowałeś stworzyć prosty język definicji usług internetowych Java w Eclipse? Oto kilka prostych kroków, aby utworzyć WSDL w środowisku Eclipse i wygenerować / przetestować klienta.
mam nadzieję, że okaże się przydatny. Ponadto, jeśli masz którekolwiek z poniższych pytań, to jesteś we właściwej lokalizacji.
- generowanie klienta z WSDL – Eclipse
- generowanie serwera proxy klienta Java Apache Axis2 z WSDL
- generowanie serwera proxy klienta Java i przykładowej aplikacji
- generowanie klienta usługi sieciowej
- generowanie klienta z wsdl przy użyciu axis2 eclipse
zacznijmy:
krok 1
Utwórz Java Project
o nazwie „CrunchifyWSDL
„. File -> New Project -> Java Project -> Provide Name -> Finish.
Krok 2.
w stole warsztatowym kliknij File > New > Other
i wybierz Web Services > WSDL
. Kliknij Dalej.
Krok 3.
Wybierz projekt CrunchifyWSDL
, który będzie zawierał plik WSDL. W polu Nazwa pliku wpisz nazwę pliku WSDL, tzn. CrunchifyWSDL.wsdl
. Nazwa pliku XML musi się kończyć na .wsdl.
Krok 4.
kliknij Dalej i wprowadź następujące informacje na następnej stronie kreatora:
- docelowa przestrzeń nazw dla pliku WSDL lub zaakceptuj domyślną (http://www.example.org/MyWSDLFile/). Docelowa przestrzeń nazw służy do nazw wiadomości i typu portu, wiązania i usługi zdefiniowane w pliku WSDL. Wartość musi mieć formę ważnego URI (na przykład, http://www.mycompany.com/myservice/)
- prefiks związany z docelową przestrzenią nazw.
- wybierz Utwórz szkielet WSDL, Jeśli kreator ma utworzyć szkielet pliku WSDL. Spowoduje to wygenerowanie elementów WSDL wymaganych dla Twojej usługi, w tym wiązań, portów i wiadomości. Następnie można je zmodyfikować, aby spełnić wymagania usługi internetowej.
- jeśli wybrano utworzenie szkieletu WSDL, wybierz opcje wiązania, których chcesz użyć w rozwijanej liście rozwijanej protokół. Opcje to SOAP i HTTP. Używaj protokołu SOAP, gdy chcesz wymieniać ustrukturyzowane i wpisane informacje. Używaj protokołu HTTP, gdy chcesz, aby klient aplikacji po prostu zażądał lub zaktualizował informacje.
- jeśli wybierzesz opcję SOAP, możesz wybrać styl kodowania, którego chcesz użyć:
- dosłowny dokument. Wiadomości w stylu dokumentu, kodowanie dosłowne. Użyj tego stylu wiązania, gdy chcesz wysyłać wiadomości SOAP, które mogą być weryfikowane przez walidator XML. Wszystkie typy danych w treści wiadomości SOAP są zdefiniowane w schemacie, więc części WSDL muszą wskazywać na elementy schematu.
- RPC Wiadomości w stylu RPC, kodowanie dosłowne. Użyj tego stylu wiązania, gdy chcesz określić nazwy metod operacji w wiadomościach SOAP, aby serwer mógł wysłać określone metody. Typy danych muszą być zdefiniowane, więc części WSDL muszą wskazywać na typy XSD.
- kodowanie rpc. Wiadomości w stylu RPC i kodowanie SOAP. Użyj tego stylu wiązania, gdy chcesz zakodować wykresy danych w wiadomościach SOAP, aby serwer mógł deserializować dane obiektu. Typy danych muszą być zdefiniowane, więc części WSDL muszą wskazywać na typy XSD.
- jeśli wybierzesz HTTP, możesz wybrać, czy chcesz utworzyć getter HTTP, czy setter.
- HTTP GET. Żądanie GET pobiera dane z serwera www na podstawie wartości URL i zestawu nagłówków HTTP. Użyj tej metody, gdy chcesz pobrać informacje określone w żądaniu.
- HTTP POST. Żądanie POST wysyła dodatkowe dane do serwera, określone po adresie URL i nagłówkach. Użyj tej metody, gdy chcesz wysłać dane zawarte w treści żądania.
Krok 5.
Otwórz nowo wygenerowany wsdl i zmień punkt końcowy do testowania, jak wspomniano poniżej.
Krok 6.
kliknij prawym przyciskiem myszy na CrunchifyWSDL.wsdl -> Web Services -> Generate Client
Krok 7.
Wybierz "Test Client" -> Finish.
jeśli widzisz „org.eclipse.jst.ws.util.JspUtils cannot be resolved to a type" Error
w Eclipse, wykonaj następujące kroki: https://crunchify.com/how-to-fix-org-eclipse-jst-ws-util-jsputils-cannot-be-resolved-to-a-type-error-in-eclipse/
Punkt 8.
kliknij "getEndpoint()" -> Invoke -> See result.
inne punkty do zapamiętania:
zobaczysz nowy projekt „CrunchifyWSDLSample
” utworzony w Eclipse.