public class WebServiceClientList {
private static final String serverAddress =
"http://localhost/sex/WebServiceList.jws";
private static final String s_serviceName = "WebServiceList";
public Vector getPersonInfo(String name, int age, int tall, boolean sex) {
Service service = new Service();
Call call = null;
Vector person = new Vector();
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serverAddress));
QName q_person = new QName("urn:BeanService", "Person");
call.registerTypeMapping(PersonImpl.class, q_person,
new org.apache.axis.encoding.ser.BeanSerializerFactory(PersonImpl.class, q_person),
new org.apache.axis.encoding.ser.BeanDeserializerFactory(PersonImpl.class, q_person));
// QName qn = new QName("urn:BeanService", "List","Person");
//
// call.registerTypeMapping(List.class, qn,
// new org.apache.axis.encoding.ser.BeanSerializerFactory(List.class, qn),
// new org.apache.axis.encoding.ser.BeanDeserializerFactory(List.class, qn));
代码:
Server
public class A{
public List getA(){
List result=new ArrayList();
for(int i=0;i<10;i++){
Bean a=new Bean();
a.set()....
result.add(a);
}
return result;
}
这样在CLIENT端调用的时候可以得到list 但是里面的Bean确成了Object对像,,不能强制转化为Bean对像,请高手看一下,分还可以加,,谢谢