Retorno Complexo WebService+Android

Pessoal estou brincando com webservice e android, porem estou com alguns problemas:

Eis aqui meu webservice:

public Vector<Pessoa> retorna(@WebParam(name = "nome") String nome, @WebParam(name = "sobreNome") String sobreNome) { Vector v = new Vector(); v.add(new Pessoa("XXX", "XXX", "20")); return v; }
No caso retorno um Vector de pessoas.

Eis aqui meu Client android:

aht.call("", soapEnvelope); Vector<Pessoa> result = (Vector<Pessoa>) soapEnvelope.getResponse();
Porém está dando erro no retorno: org.ksoap2.serialization SoapObject

o que pode ser?
Obrigado

Alguém tem alguma dica?
Obrigado.

Já tentou converter para SoapObject em vez de vector? Eu ja tentei ultilizar o ksoap assim mas nao deu muito serto nao, pq ele nao consegue deserializar objetos complexos, entao estou enviando resposta do WS como uma xml em string serializada e ultilizando a biblioteca Simple para deserializar o objeto.

Boa sorte ae.

Posta a StackTrace completa.