如何解决SOAP复杂数组类型在响应中返回不应为空的空元素
我只是将我的JBoss EAP服务器从4升级到了6。我正在调用SOAP JAX-RPC API来从数据库中获取一些记录。在升级之前,它曾经可以正常工作。但是,现在我对那些复杂类型数组有问题。每当响应涉及复杂类型数组时,该元素在响应中将为空。因此,SOAP响应将类似于
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/">
<env:Header/>
<env:Body>
<wsdl:MySearchRecordResponse env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="urn:MyApp/wsdl">
<result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<searchRecord/>
<noOfSearchRecord>1</noOfSearchRecord>
</result>
</wsdl:MySearchRecordResponse>
</env:Body>
</env:Envelope>
我的WSDL文件:
<message name="MySearchRecordResponse">
<part name="result" type="ns2:SearchResultWrapper"/>
</message>
...
<complexType name="SearchResultWrapper">
<sequence>
<element name="searchRecord" type="tns:ArrayOfSearchRecord"/>
<element name="noOfSearchRecord" type="int"/>
</sequence>
</complexType>
<complexType name="ArrayOfSearchRecord">
<complexContent>
<restriction base="soap11-enc:Array">
<attribute ref="soap11-enc:arrayType" wsdl:arrayType="tns:SearchRecord[]"/>
</restriction>
</complexContent>
</complexType>
<complexType name="SearchRecord">
<sequence>
<element name="name" type="string"/>
<element name="address" type="string"/>
</sequence>
</complexType>
有人可以给我一些提示吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。