2011-08-11 6 views
7

Mam plik WSDL i muszę przekształcić go w Javie, więc do tego użyć krok po kroku z poniższego linkuJak przekonwertować wsdl na java?

http://axis.apache.org/axis2/java/core/tools/eclipse/wsdl2java-plugin.html

jak dodanie oś2 Codegen pliku jar w folderze dropins w folderze eclipse i wznowiłem zaćmienie, ale nie dostałem "Kreatora Axis2" w IDE Eclipse, więc każdy z nich pomoże mi wydostać się z tego.

Dzięki, @nagaraju.

+0

wsparcie Axis2 jest dostępny od WTP 2.0, która jest obecna w każdej dystrybucji Eclipse ponieważ Europa (Eclipse 3.3). Zainstaluj to, jeśli tego nie zrobiłeś.Teraz, jeśli możesz bardziej szczegółowo opisać swój problem i opisać go jako programistę z dziennikami błędów Eclipse, zamiast użytkownika końcowego, możesz uzyskać dodatkową pomoc. –

+0

Dziękuję za twój post, widziałem tutaj http://axis.apache.org/axis2/java/core/tools/eclipse/plugin-installation.html że w celu pracy do pliku jar codegen osi 2 muszę użyć eclipse ide dla java ee, więc obecnie pobieram ten, który jest dla mnie przydatny? – nag

+0

Tak, jeśli nie zainstalowałeś środowiska wykonawczego Axis2 i skonfigurowałeś Eclipse, aby je zlokalizować, wtyczka codegen nie będzie działać. –

Odpowiedz

8

Ostatnio mam przekonwertować plik WSDL do kodu Java. Próbowałem wtyczek Axis2 z Eclipse-Indigo i nie udało mi się. Próbowałem go na wiele sposobów, ale mu się nie udało. Zmarnowałem swój cenny czas i energię. Chciałbym zaproponować ci jeden prosty sposób, który mi się udało.

  1. Tworzenie projektu Java: File-> New-> Inne-> Java Project. (Załóżmy, że nazwałam go TestWSDL)
  2. Utwórz plik WSDL: Plik-> Nowy-> Inny-> Usługi internetowe-> Plik WSDL-> Nazwij plik-> Dalej-> Zakończ. (Przypuśćmy, że nadałem mu nazwę NewWSDLFile.wsdl)
  3. Zmodyfikuj plik WSDL: Otwórz plik NewWSDLFile.wsdl i zamień całą jego zawartość na żądany plik WSDL. Zapisz go. (Przypuśćmy, że zapisałem pożądany plik wsdl w D: \ sampleWSDL.xml, który chcę przekonwertować.) Otwórz ten plik XML za pomocą Notepad ++, skopiuj całą jego zawartość i wklej go do NewWSDLFile.wsdl)
  4. Utwórz klienta usług sieciowych : Plik-> Nowy-> Inny-> Usługi internetowe-> Klient usługi WWW-> Następny-> Definicja usługi przeglądania i pokazuje ścieżkę pliku NewWSDLFile.wsdl, którą utworzyliśmy w kroku 2 -> OK-> Kliknij Projekt klienta (niebieski kolorowy link po prawej stronie) i ustaw go na projekt, który utworzyliśmy w kroku 1.
  5. Naciśnij Dalej -> Ustaw folder wyjściowy-> Zakończ.
  6. Będziesz miał wszystkie przekonwertowane pliki Java w folderze określonym w kroku 5.
+0

Bardzo miła prosta użyteczna odpowiedź .. – Steer360

+0

Proste i wyjaśnione jak dziecko kroki, aby wygenerować pliki Java z WSDL .. Dzięki człowieku .. –

3

Są dwie rzeczy, które możesz zrobić tutaj. Możesz użyć tej wtyczki lub skorzystać z kreatora usług internetowych (który jest również dostępny w Eclipse 3.3).

(i) Używanie wtyczki :: Możesz pobrać najnowszą wtyczkę Eclipse WSDL2JAVA Codegen, wkleić ją w folderze wtyczek folderu eclipse. Zacznij zaćmienie można znaleźć wtyczki Axis Codegen po naciśnięciu ('Ctrl + N') lub pod 'File/New/Other/oś'

(ii) Używanie wtyczki Web Service: Naciśnij „Ctrl + N 'i przejdź do Web Service/Web Service Client. Wklej adres URL (WSDL), wybierz projekt klienta, nad którym pracujesz, naciśnij przycisk Dalej, określ folder wyjściowy i naciśnij przycisk Zakończ.

Każdy z tych dwóch kroków spowoduje wygenerowanie kodu pośredniczącego klienta (kodu Java) dla podanego kodu WSDL.

+0

dzięki za twój post, dodałem plugin w eclipse ide dla java ee, ale tam aplikacja na Androida nie działa becoz 'm rozwój aplikacji na Androida. Więc aktualnie pobieram eclipse ide 3.3 czy będzie on działał dla mnie? – nag

+0

Użyłem go z Eclipse IDE 3.3 i Eclipse 3.6 - narzędzia do modelowania i działa. –

+0

ya właśnie pobrałem Eclipse IDE 3.3, ale nie znalazłem w nim menedżera sdk Androida? – nag

2

założyłem to narzędzie do automatycznego generowania kodu WSDL do android,

http://www.wsdl2code.com/example.aspx

SampleService srv1 = new SampleService(); 
req = new Request();      
req.companyId = "1"; 
req.userName = "userName";          
req.password = "pas"; 
Response response = srv1.ServiceSample(req);