wsimport z authorization file

wsimport z authorization file
D0
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:31
0

Mam następujący problem że próbuje wygenerować klasy przez wsimport. Kiedy miałem webserwisy na swoim lokalnym komputerze nie było problemu z generowanie klas natomiast teraz webserwisy są na serwerze i potrzebują "Authorization file". Stworzyłem plik txt w $home/.metro/auth i wywołałem z komendy następujące polecenia:

Kopiuj
 
  wsimport -Xauthfile $home/.metro/auth.txt  -d ścieżkadopliku -s ścieżkadopliku linkdowebserwisu

w pliku auth mam napisane:

http://user:password@adres:port/url-path

po zalogowaniu w przeglądarce wszystko normalnie działa natomiast nie daję rady wygenerować tych klas za pomocą wsimport.

Błąd który wyskakuje

Kopiuj
 [ERROR] Server redirected too many  times (20),  "http://adres:port/url-path" needs authorization, please provide authorization file with read access at C:$Home\.metro\auth or use -Xauthfile to give the authorization file and on each line provide authorization information using this format : http[s]://user:password@host:port//<url-path>


Exception in thread "main" com.sun.tools.internal.ws.wscompile.AbortException
        at com.sun.tools.internal.ws.wsdl.parser.MetadataFinder$WSEntityResolver.resolveEntity(MetadataFinder.java:187)
        at com.sun.tools.internal.ws.wsdl.parser.DOMForest.parse(DOMForest.java:200)
        at com.sun.tools.internal.ws.wsdl.parser.DOMForest.parse(DOMForest.java:136)
        at com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.parseWSDL(MetadataFinder.java:96)
        at com.sun.tools.internal.ws.wscompile.WsimportTool.buildWsdlModel(WsimportTool.java:424)
        at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:190)
        at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:168)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:159)
        at com.sun.tools.internal.ws.WsImport.main(WsImport.java:42)

Ma ktoś jakiś pomysł co może być nie tak ?? Dodam iż plik auth ma uprawnienia do odczytu

jarekczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Siemianowice Śląskie
  • Postów:500
0

Może miałeś jakieś typo, bo opisałeś dokładnie tak, jak powinno to wyglądać. Pewnie potem już Ci ruszyło. Mój działający przykład:

Kopiuj
wsimport -d J:\wsimport -p secu.cli -Xauthfile J:\auth -s J:\java https://localhost:8181/security/JcWebServImplService?wsdl

W pliku J:\auth:

Kopiuj
https://jaro:j@localhost:8181/security/JcWebServImplService?wsdl

Ktoś na stackoverflow pisał, że miał problem z nazwą usera, bo zawierała małpę. Escapował to procentem (%40).


Przeważnie ignoruję niezarejestrowanych użytkowników.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.