【问题标题】:Java WS - Creating client stub using wsimportJava WS - 使用 wsimport 创建客户端存根
【发布时间】:2014-03-11 22:01:48
【问题描述】:

我正在尝试使用开放的 WS URL http://www.webservicex.net/geoipservice.asmx?WSDL 生成示例存根

当我尝试运行 wsimport 时出现以下错误

[DEBUG] Authorization file "C:\Users\User Name\\.metro\auth" not
found.

我尝试了以下链接的建议 How can I use wsimport to generate a webservice client which wsdl requires authentication?

但无法创建文件夹 .metro,因为它不是有效名称。

如何生成存根或创建此文件夹?

【问题讨论】:

    标签: java wsdl wsimport


    【解决方案1】:

    您应该下载 wsdl 并在其上运行 wsimport。

    如果 wsdl 具有需要身份验证的 WS 策略,请将这些 ws 策略元素注释掉以简单地生成 wsdl。

    您还可以使用工具进行测试,例如肥皂界面。

    顺便说一句,您使用的是什么 Web 服务框架?

    【讨论】:

    • 谢谢大卫。我正在编写关于 WS 的第一个教程,并尝试使用 SOAP 来使用客户端。如何指定本地路径?它不会采用像“C:\...”这样的路径。另外我应该以什么格式保存它 .XML 或 .WSDL ?
    • 大卫。我让它工作了。我将它作为 .wsdl 保存在我的本地文件夹 C:\geowsdl.wsdl 中并在其上运行命令。它生成了类文件。为什么它不适用于直接 URL?它在 wsdl 中没有任何身份验证内容,因此我尝试使用它的方式可能有问题。
    • 直接 URL 无法正常工作的原因有很多。这一次,服务器可能会应用 HTTP BASIC 身份验证之类的东西。其次,您的 cmd 提示符可能没有定义任何代理,但您在需要代理的网络中...下载 wsdl 总是更容易。
    【解决方案2】:

    用于创建名称以“.”开头的文件夹像“.metro”实际上将其命名为“.metro”。 (最后多了一个“.”),然后它就会被创建。适用于 Windows 7

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 2013-05-07
      相关资源
      最近更新 更多