无法解析 WSDL - 没有这样的文件或目录

Cannot parse WSDL - No such file or directory

我正在使用 java 测试 SOAP。我已经创建了一个 Web 服务接口及其实现。现在我想用 wsimport 生成接口 class。我去 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin 并写 ./wsimport -keep http://localhost:8080/Brain_war/DataImpl?wsdl (如果我用手去指定的 url,它会给出正确的 xml)。此 运行 给出以下错误日志:

parsing WSDL...

Generating code...

[ERROR] ./service/Data.java (No such file or directory)

有什么建议吗? (Data.java文件实际上是web服务的接口,位于服务包中。)

好吧,看来我是对的...

默认情况下 wsimport 尝试将生成的文件放入当前目录,如果用户没有适当的权限,则不会保存文件。

因此,对于 wsimport,最好始终通过 -d <directory>-s <directory> 选项定义放置生成代码的目录