1. 程式人生 > >用axis2解析xml失敗的原因分析和解決方法

用axis2解析xml失敗的原因分析和解決方法

和同事之間調介面時遇到了如下的問題,同事用的LotusScript(wsdl檔案是由他那邊提供的),我用的是Java,我這邊通過axis2去解析該wsdl,但解析時報下面這樣的錯。

More than one part for message XMLMAINRequest
       at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addQNameRefer
ence(WSDL11ToAxisServiceBuilder.java:1168)
       at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addQNameRefer
ence(WSDL11ToAxisServiceBuilder.java:1091)

通過半天的查詢,發現是由於同事提供的wsdl裡有下面這段資訊,


而通過axis2去解析時,message裡如果含有兩個part的話,是無法解析成功。

解決方案:讓同事對orderid和sysstateflag這兩個資訊結一層分裝。


修改後可用。