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

时间:2018-07-18 22:05:53

标签: java web-services web soap wsdl

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

  

正在解析WSDL ...

     

正在生成代码...

     

[错误] ./service/Data.java(无此类文件或目录)

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

1 个答案:

答案 0 :(得分:2)

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

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

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