使用Apache CFX wsdl2java的Windows身份验证
我试图在MacOSX上使用ApacheCfx wsdl2java命令 我已经运行了这个命令。/wsdl2java 我得到的错误如下:WSDLToJava错误:org.apache.cxf.wsdl11.WSDLRuntimeException:无法从中创建wsdl定义: 原因:WSDLException:faultCode=PARSER\u错误:解析问题:java.io.IOException:服务器返回了URL的HTTP响应代码:401: 我相信我出现此错误的原因是因为它需要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身份
提前感谢。如果是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文件构建客户机。