ошибка wsimport Xauthfile - PullRequest
       34

ошибка wsimport Xauthfile

9 голосов
/ 09 сентября 2011

Я пытаюсь сгенерировать классы справки java, которые мне нужны для клиента (он же потребитель) для веб-службы, защищенной SSL (в Microsoft Biztalk), внешней по отношению к сети нашей компании.Мы можем получить к нему доступ только через прокси и ничего не можем изменить в самом веб-сервисе.

Это моя команда, предоставленная инструменту 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

и этосодержимое моего файла авторизации :

https://user:pwd@meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

И Это ошибка, которую я получаю :

[ОШИБКА] Сервер вернул код ответа HTTP:401 для URL-адреса: https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL, «https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oService_LifeSleaseSleaseSizeMaseSideMid».файл авторизации с доступом для чтения в C: \ Documents and Settings \ s6424.metro \ auth или используйте -Xauthfile, чтобы предоставить файл авторизации, и в каждой строке укажите информацию авторизации в следующем формате: http [s]: // user: password @ host: port //

Конечно, прокси и учетные данные разные, как в этом посте.Пароль содержит специальный символ!(восклицательный знак).

Может ли кто-нибудь помочь мне с рабочим примером в подобных условиях.Я уже много искал, но не смог найти ничего, что помогло бы мне.

Есть ли где-нибудь загружаемый исходный код инструмента wsimport?Это будет последним средством.

Ответы [ 2 ]

1 голос
/ 22 ноября 2014

в вашем запросе вы использовали

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

в вашем файле авторизации, это

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

попробуйте удалить номер порта, измените его на

https://user:pwd@meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
1 голос
/ 26 ноября 2013

Попробуйте открыть https://user:pwd@meldeservice -test.oekb.at: 8080 / Meldeservice / WebService_at_oekb_biztalk_MeldeService.asmx? WSDL

с помощью браузера и сохранить в локальной папке.Позже вы можете использовать wsimport следующим образом:

wsimport -keep -sc: \ generateWebService_wsImport \ -p the.java.package.I.want.to.call.it / home / user / Download/ пример? WSDL

С уважением,

...