我有wsdl并且具有非唯一的操作签名。我可以使用jax-ws使用以下命令创建客户端(参数 -extension )。
wsimport -s build/src http://localhost:9080/TestService/test?wsdl -extension
如何使用Apache CFX wsdl2java工具生成客户端。 大部分节奏要求使用-validate = none和maven,如下所示。
<wsdlOption>
<wsdl>${basedir}/src/main/wsdl/my.wsdl</wsdl>
<validate>none</validate>
</wsdlOption>
有没有办法使用命令行 wsdl2java工具生成Web服务客户端?
答案 0 :(得分:0)
为了生成客户端,您可以像这样使用wsdl2java
wsdl2java -client <wsdlURL>
这是完整的命令说明。
wsdl2java -fe | -frontend -db | -databinding -wv -p&lt; [wsdl-namespace =] package-name&gt; * -sn -b * -reserveClass * -catalog -d -compile -classdir -impl -server -client -clientjar -all -autoNameResolution -allowElementReferences | -aer&lt; = true&gt; -defaultValues&LT =类名换DefaultValueProvider&GT; -ant -nexclude * -exsh&lt;(true,false)&gt; -noTypes -dns -dex&lt;(true,false)&gt; -validate的百分比抑制率=全部|基本|无] GT; -keep -wsdlLocation -xjc * -asyncMethods&lt; [= method1,method2,...]&gt; * -bareMethods&lt; [= method1,method2,...]&gt; * -mimeMethods&lt; [= method1,method2,.. 。]&gt; * -noAddressBinding -faultSerialVersionUID -encoding -exceptionSuper -seiSuper * -mark-generated -h | - ?| -help -version | -v -verbose | -V -quiet | -q | -Q -wsdlList wsdlurl < / p>
要获得更详细的帮助,您可以随时查看cxf documentation。恕我直言,CXF是一个记录完备的项目。