我们的tomcat webservice响应是soap xml格式。 xsi:type 从 xsi:type="ax235:SearchOutput"> 更改为 xsi:type="ax239:SearchOutput"> 有一天突然。
ns返回如下: 以前:
<ns:return
xmlns:ax236="http://vo.ws.org/xsd"
xmlns:ax235="http://output.vo.ws.org/xsd"
xmlns:ax232="http://service.query.org/xsd"
xmlns:ax230="http://service.w3.org/xsd"
xmlns:ax229="http://service.ws.org/xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ax235:SearchOutput">
<ax235:batchId xsi:nil="true" />
<ax235:status_code>000000001</ax235:status_code>
现在:
<ns:return
xmlns:ax236='http://service.query.org/xsd'
xmlns:ax234='http://service.w3.org/xsd'
xmlns:ax233='http://service.ws.org/xsd'
xmlns:ax240='http://vo.ws.org/xsd'
xmlns:ax239='http://output.vo.ws.org/xsd'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:type='ax239:SearchOutput'>
<ax239:batchId xsi:nil='true'></ax239:batchId>
<ax239:status_code>000000001</ax239:status_code>
有人可以帮忙分析一下是什么原因导致了这个xsi:type值的变化吗?
这可能是axis升级或soap版本升级导致的。
唯一改变的是命名空间前缀绑定:
ax235
前缀已绑定到'http://output.vo.ws.org/xsd'
命名空间升级之前ax239
前缀绑定到'http://output.vo.ws.org/xsd'
命名空间升级后