的wsimport Xauthfile错误 [英] wsimport Xauthfile error
问题描述
我想生成一个SSL保护的Web服务(在Microsoft Biztalk的),我需要一个客户端(a.k.a消费者)java的帮助类,是外部对我们公司的网络。我们只能通过代理访问它,我们不能改变有关WebService本身什么。
这是提供给wsimport工具我的命令:
的wsimport -keep -httpproxy:theProxy.net:8080 -sc:\\ generatedWebService_wsImport \\ -p the.java.package.I.want.to.call.it -Xauthfile C: \\ generatedWebService_wsImport \\权威性https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
和这是我的身份验证文件的内容的:
<$p$p><$c$c>https://user:pwd@meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL和这是我的错误
[错误]服务器返回的HTTP响应code:401网址: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
需要授权,请提供读取授权文件
在C访问:\\ Documents和Settings \\ s6424.metro \\身份验证或使用
-Xauthfile给予授权文件,并且在每一行提供使用这种格式的授权信息:
HTTP [S]://用户名:密码@主机:端口//
块引用>当然,代理和凭据作为在这个岗位不同。密码包含特殊字符! (惊叹号)。
有人可以帮我相似的条件下工作的例子。我已经搜查了很多,但找不到任何可以帮助我。
有没有什么地方wsimport工具的下载源代码code?这将是作为最后的手段使用。
解决方案在您的要求,您使用
<$p$p><$c$c>https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
在您的权威性文件,它是
<$p$p><$c$c>meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
尝试删除该端口号,将其更改为
<$p$p><$c$c>https://user:pwd@meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
I am trying to generate the java help classes that I need for a client (a.k.a consumer) for a SSL-protected web service (on Microsoft Biztalk) that is external to our company network. We can access it only over a proxy and we cannot change anything about the Webservice itself.
This is my command provided to the wsimport tool:
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
and this is the content of my auth file:
https://user:pwd@meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
And this is the error I get:
[ERROR] Server returned HTTP response code: 401 for 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" needs authorization, please provide authorization file with read access at C:\Documents and Settings\s6424.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//
Of course the proxy and credentials are different as in this post. The password contains a special character ! (exclamation mark).
Can someone help me with a working example under similar conditions. I had already searched a lot but couldn't find anything that would have helped me.
Is there somewhere a downloadable source code of the wsimport tool? This would be as the last resort to use.
解决方案in your request, you used
https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
in your auth file, it is
meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
try removing the port number, change it to
https://user:pwd@meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
这篇关于的wsimport Xauthfile错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!