WSDL 缺少数据类型定义
我正在使用 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>
问题是“tns:reportResponse”没有在我的 WSDL 文件中进一步定义。
I am building a SOAP web service with JAX WS. One of the clients should be SAP. After developing my service ports directly in Java with NetBeans I tried to connect to the service using the WSDL XML file.
My problem is, that it is well defined but its missing datatype definitions. Is there a way to get the missing parts for the WSDL with NetBeans?
For example, one of my ports returns a complex data type which is a Java object called ReportResponse. It contains 2 Strings, a Boolean and an Integer field. The WSDL for this parts looks like this:
<message name="reportResponse">
<part name="parameters" element="tns:reportResponse" />
</message>
The problem is that "tns:reportResponse" is not further defined in my WSDL file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅您的 wsdl 的 .xsd 文件。元素“reportResponse”应该有复杂的类型定义。您可以找到 xsd 。
如果您通过 url 将 wsdl 加载到 netbeans,则 jaxws 找不到您的 xsd 文件。最好的方法是将 wsdl 和 xsd 下载到本地文件夹并将它们加载到 netbeans。
Please refer the .xsd file for your wsdl. There should be complex type definition to element"reportResponse". You can find the xsd .
If you load the wsdl to netbeans by url the case is jaxws can not find your xsd file. Best way is to download wsdl and xsd to your local folder and load them to netbeans.
它是在 XSD 上独立定义的吗?如果是这样,您应该使用引用您的 XSD URL 的导入语句...
Is it defined independently on a XSD? If so, you should use an import statement referencing your XSD URL...