我正在用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服务的接口,它位于服务包中。)
答案 0 :(得分:2)
好吧,看来我是对的...
默认情况下,wsimport
尝试将生成的文件放入当前目录,如果用户没有适当的权限,则不保存文件。
因此,对于wsimport
,最好始终通过-d <directory>
和-s <directory>
选项定义将生成的代码放置到的目录