【问题标题】:Cannot parse WSDL - No such file or directory无法解析 WSDL - 没有这样的文件或目录
【发布时间】:2018-12-26 22:36:37
【问题描述】:

我正在用 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...

正在生成代码...

[ERROR] ./service/Data.java (没有那个文件或目录)

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

【问题讨论】:

  • 看起来 WSDL 位置没有问题。如何通过-d <directory>-s <directory> 选项给wsimport 目标目录放置生成的代码?我怀疑您没有适当的权限写入/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin...顺便说一句,为什么不使用 Maven 插件来做到这一点?
  • @Vadim 为我工作,请回答。

标签: java web-services web soap wsdl


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 2021-06-24
    • 2019-07-04
    相关资源
    最近更新 更多