解析wsdl时出错 - sytem无法找到指定的路径

时间:2015-05-05 20:59:50

标签: java web-services wsdl

我的 wsdl 位于http://localhost:9999/ws/hello?wsdl位置。
我正在使用 wsimport 工具来解析已发布的wsdl文件,并生成必要的 客户端文件(存根) 以进行访问已发布的Web服务。

我无法解析这个wsdl,   enter image description here

我该如何解决这个问题?

HelloWorld.java 界面 ,它的 实施 HelloWorldImpl.java 它们都位于以下目录中,

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

wsdl文件: enter image description here

1 个答案:

答案 0 :(得分:15)

您正在从其路径包含空格字符(wsimport)的工作目录中执行Program Files命令。这可能是代码生成(JAXB绑定对象,WS存根)wsimport的一部分问题的根源。

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

要解决此问题,可以从路径中没有空格的目录运行该命令。调用命令时,还需要用引号括住wsimport的路径:

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