把一个嵌套业务类作为WS结果返回时会出来这个StackOverflowException.,琢磨了两天也没找到原因.
编译正常,生成的WSDL也正常。
如果嵌套的子类不实例化不会出错。
最后他突然想到了问题所在,客户提供的类有很多这样的Property:
private _abc;
public String abc{
get{return abc;}
set{_abc = value;}
}
而且这些Property居然是手工写的!佩服啊,不用生成工具也该写个宏啊。
命名方法看样也是Java爱好者,小写字母开头。
原因就是get{return abc;},少了一个下划线!
编译正常,生成的WSDL也正常。
如果嵌套的子类不实例化不会出错。
最后他突然想到了问题所在,客户提供的类有很多这样的Property:
private _abc;
public String abc{
get{return abc;}
set{_abc = value;}
}
而且这些Property居然是手工写的!佩服啊,不用生成工具也该写个宏啊。
命名方法看样也是Java爱好者,小写字母开头。
原因就是get{return abc;},少了一个下划线!