Object[] 试过了也不行。
仔细分析了一下,.NET和Java(采用Apache Axis)生成的WSDL文件。
发现两者的差异挺大的。
.NET 对于数组就是定义成Sequence,在WSDL中也找不到具体element的类型定义说明。命名空间是
http://tempurl.org。
java则对于数组就标记成xsd:Array. WSDL中也有相关的类型说明。
最后把Array改成具体的类型数据,比如原来的签名:
ArrayList getContactors(...),现在改成
Contactor[] getContactors(...)
似乎是可以了。但是这么干java那边使用Hibernate就有些麻烦。最后还是决定采用String返回值,拼接字符串了。//sigh