eclipse自动生成client代码与ofbiz兼容性的问题
这个标题实在不知道怎么写,暂且这样吧。
xfire和axis在eclipse下都有相应的插件来生成代码,但是你试试生成的代码去调用ofbiz的SOAPService,肯定失败,但是用TcpMon抓下报文一看,自动生成代码的operation的style都是DOCMENT的,没有方法,只有参数,而ofbiz的SOAPServivce是用RPC方式来处理SOAP的,它需要显式的取得service_name。
这样的话,我们把生成代码中关于operationDesc的部分做修改,以前是
- oper.setStyle(org.apache.axis.constants.Style.DOCUMENT);
- oper.setStyle(org.apache.axis.constants.Style.RPC);