【问题标题】:WSDL missing data type definitionsWSDL 缺少数据类型定义
【发布时间】:2011-05-10 07:20:57
【问题描述】:

我正在使用 JAX WS 构建一个 SOAP Web 服务。客户之一应该是 SAP。在使用 NetBeans 直接在 Java 中开发服务端口后,我尝试使用 WSDL XML 文件连接到服务。

我的问题是,它定义明确,但缺少数据类型定义。有没有办法使用 NetBeans 获取 WSDL 的缺失部分?

例如,我的一个端口返回一个复杂的数据类型,它是一个名为 ReportResponse 的 Java 对象。它包含 2 个字符串、一个布尔值和一个整数字段。这部分的 WSDL 如下所示:

  <message name="reportResponse">
  <part name="parameters" element="tns:reportResponse" /> 
  </message>

问题是我的 WSDL 文件中没有进一步定义“tns:reportResponse”。

【问题讨论】:

    标签: java netbeans soap wsdl jax-ws


    【解决方案1】:

    请参考您的 wsdl 的 .xsd 文件。元素“reportResponse”应该有复杂的类型定义。你可以找到 xsd 。

    如果您通过 url 将 wsdl 加载到 netbeans,则 jaxws 找不到您的 xsd 文件。最好的方法是将 wsdl 和 xsd 下载到本地文件夹并将它们加载到 netbeans。

    【讨论】:

    • 在哪里可以找到 XSD?我可以通过 HTTP get 获取 WSDL...它在哪里?
    • 在你的 wsdl 文件中会有以下标签 .
    • 对不起...我今天有点乱...只是没看到进口申报!
    • 发布您的 wsdl 。我会检查并通知您
    【解决方案2】:

    它是在 XSD 上独立定义的吗?如果是这样,您应该使用引用您的 XSD URL 的导入语句...

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2011-12-18
      • 2016-06-13
      相关资源
      最近更新 更多