Jakie jest najlepsze podejście do tego JAVA?
Osobiście NIE użyłbym Osi 2, nawet do programowania po stronie klienta. Oto dlaczego trzymam się od tego z daleka:
- Nie podoba mi się jego architektura i nienawidzę jego kontrproduktywnego modelu wdrażania.
- Uważam, że jest to projekt niskiej jakości.
- Nie podoba mi się jego wydajność (zobacz ten test porównawczy z JAX-WS RI ).
- Konfigurowanie zależności to zawsze koszmar (używam Mavena i zawsze muszę walczyć z miliardem zależności) (patrz # 2)
- Axis jest do niczego, a Axis2 nie jest lepsza. Nie, to nie jest osobista opinia, istnieje konsensus.
- Cierpiałem raz, nigdy więcej.
Jedynym powodem, dla którego Axis wciąż istnieje, jest IMO, ponieważ jest używany w Eclipse od wieków. Dzięki Bogu, zostało to naprawione w Eclipse Helios i mam nadzieję, że Axis2 w końcu umrze. Jest tylko dużo lepszych stacków.
Czytałem o SAAJ, wygląda na to, że będzie to bardziej szczegółowe podejście?
Zrobic co?
Czy istnieje inny sposób generowania kodu niż użycie narzędzia WSDL2Java. Może wsimport w innej opcji. Jakie są wady i zalety?
Tak! Preferujesz stos JAX-WS, taki jak CXF lub JAX-WS RI (możesz też przeczytać o Metro, Metro = JAX-WS RI + WSIT ), są po prostu bardziej eleganckie, prostsze, łatwiejsze w użyciu. W twoim przypadku użyłbym po prostu JAX-WS RI, który jest zawarty w Javie 6, a tym samym wsimport
.
Czy ktoś może wysłać linki do dobrych tutoriali na te tematy?
To kolejny profesjonalista, istnieje wiele (dobrej jakości) samouczków dla JAX-WS, zobacz na przykład:
Jakich opcji potrzebujemy podczas generowania kodu przy użyciu WSDL2Java?
Brak opcji, użyj wsimport
:)
Zobacz też
Powiązane pytania
Odniosłem dobry sukces, używając Spring WS dla klienta aplikacji usługi sieciowej - zobacz http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html
Mój projekt wykorzystuje kombinację:
XMLBeans (wygenerowane z prostego zadania Maven przy użyciu wtyczki xmlbeans-maven)
Spring WS - użycie marshalSendAndReceive () redukuje kod do jednej linii do wysyłania i odbierania
some Dozer - mapowanie złożonych XMLBeans na proste ziarna dla GUI klienta
źródło
Niektóre zasoby związane z tworzeniem klienta usług internetowych przy użyciu Apache axis2 można znaleźć tutaj.
http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html
Poniższe posty zawierają dobre wyjaśnienia dotyczące tworzenia usług internetowych przy użyciu Apache axis2.
http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/
http://wso2.org/library/136
źródło
Kilka pomysłów w następującej odpowiedzi:
Kroki tworzenia usługi internetowej przy użyciu Axis2 - kod klienta
Podaje przykład klienta Groovy wywołującego klasy ADB wygenerowane z WSDL.
Istnieje wiele struktur usług internetowych ...
źródło