我正在使用 wsimport (JAX-WS 2.1.3) 从 WSDL 生成 Java,并且需要使其生成 @HandlerChain 注释。所以我创建了一个 JAX-WS 绑定文件:
<jaxws:bindings
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
wsdlLocation="../etc/MessageStudio.wsdl">
<jaxws:bindings node="wsdl:definitions">
<javaee:handler-chain>
<javaee:handler-chain-name>StrongmailHandlers</javaee:handler-chain-name>
<javaee:handler>
<javaee:handler-name>OrganizationTokenHandler</javaee:handler-name>
<javaee:handler-class>com.bossmedia.strongmailadapter.deliveryadapter.OrganizationTokenHandler</javaee:handler-class>
</javaee:handler>
</javaee:handler-chain>
</jaxws:bindings>
并运行 wsimport Ant 任务:
<wsimport
wsdl="../etc/MessageStudio.wsdl"
sourcedestdir="../src/gen"
destdir="../classes"
verbose="false"
binding="../etc/jaxws.bindings.xml">
</wsimport>
但我没有得到注释,也没有处理程序链 XML 文件。谷歌搜索只能找到更改包、方法和参数的解决方案以及我复制 XML的 JAX-WS RI 页面。
你能帮我找到我的配置中的缺陷,或者以其他方式,而不是修改生成的代码,让我的处理程序进入链吗?