微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用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这两个信息结一层分装。


修改后可用。

原文地址:https://www.jb51.cc/xml/294835.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。