WSDL缺少数据类型定义

时间:2011-05-10 07:20:57

标签: java netbeans soap wsdl jax-ws

我正在使用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”。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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