Web Services WSDL文件中的enableAsyncMapping-我应该把它放在哪里?

f5emj3cl  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(124)

这是我第一次创建异步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命令生成客户机类

syqv5f0l

syqv5f0l1#

我知道它很旧,但我需要它,谷歌把我送到了这里。它可能会在未来帮助别人。
使用这个related question on wsimport的其中一个答案中的建议,我创建了一个自定义的xml文件async.xml,如下所示:

<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
   <jaxws:enableAsyncMapping>true</jaxws:enableAsyncMapping>
</jaxws:bindings>

并使用了带有以下选项的wsdl 2 java(-B async.xml):
wsdl 2 java-客户端-d客户端目录-B异步. xml myservice.wsdl
而且我得到了返回Future〈?〉的存根的相同(和更多)版本:

public Future<?> authorize

干杯

相关问题