使用契约优先编写schema和wsdl文件时,一般都是在wsdl中通过include或者import导入xsd文件的
但是,客户端调用服务端的服务时,会发生数据传输异常:客户端请求参数传递正确,服务端打断点也有数据,客户端就是接受不到数据,获取到的返回值总是NULL
原因:客户端与服务端的SOAP协议中MESSAGE消息定义不一致造成!
由于服务端的xsd中有这样一个属性elementFormDefault="qualified"
当引入外部xsd的时候,服务端返回给客户端的对象节点会自动加上前缀,如<n2:Student>
但是客户端只能解析<Student>,这样就造成了双方都发送了正确的数据,但是客户端就是接收不到正确数据的原因!!!
出现这种情况,解决办法有两种:
1.将xsd文件中定义的元素全部放到wsdl中,不要单独定义采用引入的方式(wsdl文件很庞大,不建议)
2.将xsd文件中的elementFormDefault="qualified"改为elementFormDefault="unqualified"
注意:
当更改了xsd文件或者wsdl文件,服务端要从新生成接口文件,客户端也要从新生成本地java文件
否则,两边的数据交换会出现问题!
相关推荐
债权让与契约书-合同
动产汽车互易契约书-合同
动产货物买卖契约书-合同
共有房屋分管契约书-合同
工厂买卖契约书 - 合同范本.docx
社会契约论-读后感.doc
动产家具无偿寄托契约书-合同
第八章商务契约文案-powerpointpresent.pptx
商品保管有偿寄托契约书-5页.pdf
债权及股票附负担赠与契约书-合同
债务金额确定及还债和解契约书-合同
这个实例会展示出以契约优先(或者可以说是WSDL优先)的方式开发CXF WebService服务,同时会整合spring框架,使用spring框架将服务发布到tomcat容器中,项目的构建会用Maven管理。
(2):WCF契约设计-WCF课件-《构建WCF面向服务的应用程序》
制造服务化趋势下考虑双边道德风险的服务契约设计--以风电产业为例,张旭梅,阳文玲,以风电产业为例,针对制造服务化趋势下风电设备制造商与风电场业主合作维护风电场所面临的双边道德风险问题,分析了风电场故障率
WCF契约编程代码。包含WCF事件机制实现,捕获异常,契约重载,单程操作,双程操作,强类型消息,弱类型消息。。。
附有停止条件之动产赠与契约书-(依据民法典新规).pdf
债权及股票附负担赠与契约书-(依据民法典新规).pdf
供应链合约是影响供应链整体绩效的重要因素, 已引起众多学者的关注。本文对供应链合作进行了博 弈分析, 得出了不同合约下的均衡结果及相关结论, 同时通过两种合约的比较探讨了利益共享合约的优越性。最 后, 文章也...
发行契约-合同