的wsimport Xauthfile错误 [英] wsimport Xauthfile error

查看:1951
本文介绍了的wsimport Xauthfile错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想生成一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆