2011-09-09 9 views
9

Próbuję wygenerować klasy pomocy java, które są mi potrzebne dla klienta (konsumenta a.k.a) dla usługi internetowej chronionej protokołem SSL (w witrynie Microsoft Biztalk), która jest zewnętrzna dla naszej sieci firmowej. Możemy uzyskać do niego dostęp tylko za pośrednictwem serwera proxy i nie możemy nic zmienić w samej usłudze sieciowej.Błąd wsimport Xauthfile

To jest moje polecenia przekazywane narzędzia wsimport:

wsimport -keep -httpproxy:theProxy.net:8080 -s c:\generatedWebService_wsImport\ -p the.java.package.I.want.to.call.it -Xauthfile c:\generatedWebService_wsImport\auth https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

i jest to zawartość mojego pliku auth:

https://user:[email protected]:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

I Jest to błąd otrzymuję:

[ERROR] Serwer zwrócił HTTP Kod odpowiedzi: 401 dla URL: https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL, „https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL " wymaga autoryzacji, proszę podać plik autoryzacji z odczytem dostępu w C: \ Documents and Settings \ s6424.metro \ auth lub użyć -Xauthfile, aby podać plik autoryzacji i w każdym wierszu podać informacje autoryzacyjne w tym formacie: http [ s]: // użytkownik: hasło @ host: port //

Oczywiście serwer proxy i poświadczenia są różne, jak w tym poście. Hasło zawiera znak specjalny! (wykrzyknik).

Czy ktoś może mi pomóc z działającym przykładem na podobnych warunkach. Wiele już szukałem, ale nie mogłem znaleźć niczego, co by mi pomogło.

Czy istnieje gdzieś dostępny kod źródłowy narzędzia wsimport? Byłoby to ostatnią deską ratunku do użycia.

Odpowiedz

1

Spróbuj otworzyć https://user:[email protected]:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

z przeglądarki i zapisać do folderu lokalnego. Później można użyć wsimport takiego:

wsimport -Trzymaj -SC: WSDL \ generatedWebService_wsImport \ -p the.java.package.I.want.to.call.it/home/user/download/przykładów?

Pozdrawiam,

+0

jest konieczne, aby zapisać lokalną kopię WSDL? Czy nie ma prawidłowego sposobu importowania artefaktów klienta bezpośrednio przez wsimport? – nanosoft

0

w swoim wniosku, użyłeś

https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

w pliku auth, to

meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

spróbuj usunąć numer portu, zmień go na

https://user:[email protected]/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 
Powiązane problemy