我尝试使用“契约优先”模式为现有的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
答案 0 :(得分:1)
您使用的是Axis2 wsdl2java命令,而不是CXF wsdl2java。