ofbiz的服务(service)export成web service的方法(4)

eclipse自动生成client代码与ofbiz兼容性的问题

这个标题实在不知道怎么写,暂且这样吧。

xfire和axis在eclipse下都有相应的插件来生成代码,但是你试试生成的代码去调用ofbiz的SOAPService,肯定失败,但是用TcpMon抓下报文一看,自动生成代码的operation的style都是DOCMENT的,没有方法,只有参数,而ofbiz的SOAPServivce是用RPC方式来处理SOAP的,它需要显式的取得service_name。

这样的话,我们把生成代码中关于operationDesc的部分做修改,以前是
  1. oper.setStyle(org.apache.axis.constants.Style.DOCUMENT);
改成:

  1. oper.setStyle(org.apache.axis.constants.Style.RPC);
再试试,没有问题了

你可能感兴趣的:(eclipse,Web,service,SOAP)