我的 wsdl 位于http://localhost:9999/ws/hello?wsdl
位置。
我正在使用 wsimport 工具来解析已发布的wsdl文件,并生成必要的 客户端文件(存根) 以进行访问已发布的Web服务。
我无法解析这个wsdl,
我该如何解决这个问题?
HelloWorld.java 是 界面 ,它的 实施 是 HelloWorldImpl.java 它们都位于以下目录中,
C:\Users\ANSARI\Desktop\Lexicon\WorkSpaceLuna\WebServices\RPCStyle\src\com\farhan\ws
wsdl文件:
答案 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