Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Apache CFX wsdl2java的Windows身份验证_Java_Apache_Wsdl_Windows Authentication_Wsdl2java - Fatal编程技术网

使用Apache CFX wsdl2java的Windows身份验证

使用Apache CFX wsdl2java的Windows身份验证,java,apache,wsdl,windows-authentication,wsdl2java,Java,Apache,Wsdl,Windows Authentication,Wsdl2java,我试图在MacOSX上使用ApacheCfx wsdl2java命令 我已经运行了这个命令。/wsdl2java 我得到的错误如下:WSDLToJava错误:org.apache.cxf.wsdl11.WSDLRuntimeException:无法从中创建wsdl定义: 原因:WSDLException:faultCode=PARSER\u错误:解析问题:java.io.IOException:服务器返回了URL的HTTP响应代码:401: 我相信我出现此错误的原因是因为它需要Windows身份

我试图在MacOSX上使用ApacheCfx wsdl2java命令

我已经运行了这个命令。/wsdl2java

我得到的错误如下:WSDLToJava错误:org.apache.cxf.wsdl11.WSDLRuntimeException:无法从中创建wsdl定义: 原因:WSDLException:faultCode=PARSER\u错误:解析问题:java.io.IOException:服务器返回了URL的HTTP响应代码:401:

我相信我出现此错误的原因是因为它需要Windows身份验证。我曾试图寻找如何做到这一点,但我一直没有运气到目前为止

我将非常感谢在这个话题上的任何帮助或想法


提前感谢。

如果是Axis 1.3,您可以试试

wsdl2java -http-proxy-user user -http-proxy-password pass -uri http://myapp.example.com/service/myService.wsdl
wsdl2java-urihttp://user:pass@myapp.example.com/service/myService.wsdl

如果轴1.4+您可以尝试

wsdl2java -http-proxy-user user -http-proxy-password pass -uri http://myapp.example.com/service/myService.wsdl
使用单一wsdl而不是wsdl,保存它并在命令参数中引用本地副本


使用abc/service/myService.singleWsdl而不是abc/service/myService.wsdl

我注意到你没有说Axis2,所以我下载了Axis1.4。我运行了以下命令:java org.apache.axis.wsdl.WSDL2Java。然后我又遇到了授权问题。此版本似乎有两个U/P标志,但不是您列出的标志。我尝试了java org.apache.axis.wsdl.WSDL2Java-U user-P pass url,但是由于身份验证,它仍然失败。我假设U/P是基本身份验证,而不是windows,但windows的标志似乎不可用。还有其他想法吗?如果目标是构建客户机,也许您应该使用浏览器手动下载并保存WSDL,然后从本地WSDL文件构建客户机。