我正在使用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”。
答案 0 :(得分:3)
请参阅.xsd文件以获取wsdl。元素“reportResponse”应该有复杂的类型定义。你可以找到xsd。
如果您通过url将wsdl加载到netbeans,则jaxws无法找到您的xsd文件。最好的方法是将wsdl和xsd下载到本地文件夹并将其加载到netbeans。
答案 1 :(得分:0)
是否在XSD上独立定义?如果是这样,您应该使用引用XSD URL的导入语句...