【问题标题】:Windows Authentication using Apache CFX wsdl2java使用 Apache CXF wsdl2java 进行 Windows 身份验证
【发布时间】:2013-07-01 17:10:57
【问题描述】:

我正在尝试在 Mac OSX 上使用 Apache CFX wsdl2java 命令。

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

我得到的错误如下: WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition from: 原因:WSDLException: faultCode=PARSER_ERROR: Problem parsing ''.: java.io.IOException: Server returned HTTP response code: 401 for URL:

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

我将非常感谢有关此主题的任何帮助或想法。

提前谢谢。

【问题讨论】:

    标签: java apache wsdl windows-authentication wsdl2java


    【解决方案1】:

    使用 singleWsdl 而不是 wsdl,保存它并在命令参数中引用本地副本。

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

    【讨论】:

      【解决方案2】:

      如果是Axis 1.3,可以试试

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

      如果 Axis 1.4+ 你可以试试

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

      【讨论】:

      • 我注意到您没有说 Axis2,所以我下载了 Axis 1.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 文件构建客户端。
      猜你喜欢
      • 1970-01-01
      • 2013-06-19
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2017-04-17
      • 2012-12-03
      • 1970-01-01
      相关资源
      最近更新 更多