我是在客户端存在的情况下,写服务端的调用,return返回值的时候,发现wsdl中的实体类以及参数为小写,导致异常报错
<xs:complexType name="cspResult">
<xs:sequence>
<xs:element minOccurs="0" name="errorDescription" type="xs:string"/>
<xs:element name="result" type="xs:int"/>
</xs:sequence>
</xs:complexType>
这是处理前的wsdl的一部分,在网上找了半天,也没得出怎么个结果来,给了我一点启发,既然使用spring+webservice
就交给框架处理,就查看了,关于实体类生成xml的api,在实体类上加了注解
@XmlType(name = "CSPResult")
public class CSPResult implements java.io.Serializable {
}
在get方法上加了
@XmlElement(name="Result")
public int getResult() {
return result;
}
@XmlElement(name="ErrorDescription")
public java.lang.String getErrorDescription() {
return errorDescription;
}
加这个的原因就是,wsdl在拼接表单的时候,会将实体类中的get方法取出,并且降低一个参数小写。
这就是我的理解,如有不准确的地方,希望提出,我好查漏补缺
原文地址:https://blog.csdn.net/qq_38733892/article/details/100528093
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。