【问题标题】:Error While generating java classes from WSDL using wsimport使用 wsimport 从 WSDL 生成 java 类时出错
【发布时间】:2013-05-28 06:59:03
【问题描述】:

我正在使用JAX-WS 开发网络服务。在我尝试使用 wsimport 生成客户端存根时发布 Web 服务后,我发现了以下问题。

C:\Documents and Settings\vberi\prac_workspace_27_05_2013\WS-Client\src>wsimport
 -s . http://ntlnvn.bmb.com:8080/WS/Greeting?wsdl

正在解析 WSDL...

[ERROR] file:/C:/Documents%20and%20Settings/vberi/prac_workspace_27_05_2013/WS-C
lient/src/ûs

无法访问

    Failed to parse the `WSDL`.

**我可以通过http://mtlnvn.bmb.com:8080/WS/Greeting?wsdl打开wsdl@**

【问题讨论】:

    标签: jax-ws


    【解决方案1】:

    尝试以下步骤:

    1. 转到wsdl文件http://www.webservicex.net/geoipservice.asmx?WSDL

    2. 右键另存为(保存到本地系统),命名为geoipservice(保存类型默认为xml文档,不要再另存为geoipservice.xml

    3. 现在在cmd中输入wsimport geoipservice.xml,就可以得到生成的类了。

    【讨论】:

    • 有时您需要对 xsd 依赖项重复相同的方式。例如,您必须将 localhost:8080/myApi?xsd=1 保存为本地 xsd 文件,并将父 xml“import”元素:(属性“location”)调整为 xsd 文件名而不是 localhost url..
    【解决方案2】:

    作为使用 JAX-WS 开发 Web 服务的新手,我遇到了类似的问题,并且正在关注 tutorial

    您可以尝试的解决方案是:-

    o正如其中一个答案所说,更正网址,在ntlnvnmtlnvn之间

    o 确保项目名称不应包含 spaces- _ . 等特殊字符,不知道其确切原因,但重命名项目对我有用一次。可能wsimport 命令处理空格和特殊字符有问题。

    o 最重要的,对我有用的是将构建命令更改为:-

    wsimport -keep http://mtlnvn.bmb.com:8080/WS/Greeting?wsdl

    【讨论】:

      【解决方案3】:

      我正在编写相同的教程并面临相同的问题。 是否在这些答案中提出了所有建议。

      对我有用的是从 wsimport 命令中删除“-s .”部分。

      当我运行时

      wsimport http://localhost:8080/WS/Greeting?wsdl 命令,所有文件都已顺利创建。

      希望这也适用于其他人。

      【讨论】:

        【解决方案4】:

        我假设提供的链接只能在您的网络内部访问。

        我认为问题可能是一个错字。 ntlnvn 对抗 mtlnvn。第一个字母不一样。

        【讨论】:

          【解决方案5】:

          这些是我做的步骤:

          1.- 确保您的连接正常并且 Web 服务可用:在浏览器中打开 wsdl(如您所做的那样)。你也可以用 curl 测试它。

          2.- 确保您的配置一切正常:您可以使用另一个 url 测试 wsimport,例如:wsimport -d C:\deleteFolder -verbose -B-XautoNameResolution http://www.xmlme.com/WSAmazonBox.asmx?WSDL

          我的具体问题是我使用了主机名(来自 Windows 的文件主机)。我更改了 IP 的名称,但遇到了另一个不同的问题(未能读取 WSDL 文档)。 也许它会有所帮助。

          我做的另一个测试是关闭服务器。当我意识到错误是一样的时,我有点震惊! ([...] 无法访问,无法解析 wsdl)。

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题,解决方案是从您的项目路径中删除所有空格。更改后效果很好。

            在您的情况下,路径应该是:

                C:\Documents_and_Settings\vberi\prac_workspace_27_05_2013\WS- Client\src>wsimport...
            

            当然不能,那你必须改变一个项目路径。

            Problem is mentoined here

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多