wsimport z authorization file

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:

 
  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

 [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

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:

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

W pliku J:\auth:

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).

1 użytkowników online, w tym zalogowanych: 0, gości: 1