解析 wsdl 时出错 - 系统找不到指定的路径

Error parsing wsdl - The sytem cannot find the path specified

我的 wsdl 位于 http://localhost:9999/ws/hello?wsdl.
我正在使用 wsimport 工具来解析发布的 wsdl 文件,并生成必要的 client 文件(存根) 访问已发布的网络服务。

我无法解析这个 wsdl,

我该如何解决这个问题?

HelloWorld.java接口 而它的 实现 HelloWorldImpl.java 它们都位于以下目录中,

C:\Users\ANSARI\Desktop\Lexicon\WorkSpaceLuna\WebServices\RPCStyle\src\com\farhan\ws

wsdl文件:

您正在从路径包含白色 space 字符 (Program Files) 的工作目录中执行 wsimport 命令。这可能是 wsimport.

的代码生成(JAXB 绑定对象、WS 存根)部分的问题来源

如果未使用 -d-s options 明确指定生成文件的输出文件夹,则当前工作目录将用作默认值。似乎 wsimport 在内部调用 JAX-WS / JAXB 代码生成工具时没有将目录参数括在引号中。

要解决此问题,您可以从路径中没有 whitespace 的目录中 运行 命令。您还需要在调用命令时用引号将 wsimport 的路径括起来:

cd C:\temp
"C:\Program Files\Java\jdk1.8.0_25\bin\wsimport" -keep http://localhost:9999/ws/hello?wsdl