这是我第一次创建异步Web服务客户端。我有自己的wsdl文件,但不知道该放在哪里:<enableAsyncMapping>true</enableAsyncMapping>
根据研究,这是如何添加它:
<bindings
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
wsdlLocation="AddNumbers.wsdl"
xmlns="http://java.sun.com/xml/ns/jaxws">
<bindings node="wsdl:definitions">
<package name="examples.webservices.async"/>
<enableAsyncMapping>true</enableAsyncMapping>
</bindings>
</bindings>
这应该是在一个单独的文件或什么?我读了有关绑定文件,但仍然困惑如何使用它。
还是可以将其放在同一个WSDL文件中?
我使用wsimport命令生成客户机类
1条答案
按热度按时间syqv5f0l1#
我知道它很旧,但我需要它,谷歌把我送到了这里。它可能会在未来帮助别人。
使用这个related question on wsimport的其中一个答案中的建议,我创建了一个自定义的xml文件async.xml,如下所示:
并使用了带有以下选项的wsdl 2 java(-B async.xml):
wsdl 2 java-客户端-d客户端目录-B异步. xml myservice.wsdl
而且我得到了返回Future〈?〉的存根的相同(和更多)版本:
干杯