我尝试使用“合同优先”模式为现有的 Web 服务构建基于 CXF 的客户端应用程序。
XSD 相当复杂,因此我正在寻找一种方法来利用 SDO 之类的东西,从而避免为 WSDL 生成代码。WSDL2Java 工具制作 20K 行的类。我已经在 IBM WebSphere ESB 中使用过 SDO,我希望我可以重用我以前的代码。
我找不到使用 CXF 执行此操作的方法,只有这个:http ://cxf.apache.org/docs/sdo.html 。
关于 SDO 的文本似乎已经过时,因为 WSDL2Java 工具不再支持“-db sdo”参数。它说:
WSDL2Java -o D:/wsdl2java_out -d sdo -uri WS.wsdl
...
Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException: No proper databinding has taken place