Olá,
O que existe de errado com o meu código, ou será que o que eu estou tentando fazer não é possível.
@Entity
public class Pessoa implements Serializable {
private Long id;
private String nome;
public Pessoa(String nome) {
this.nome = nome;
}
@Stateless()
@WebService()
public class UCManterPessoas {
@WebMethod
public List obterPessoas() {
// apenas para teste
int n = 10;
List l = new ArrayList(n);
for(int i = 0 ; i < n ; i ++) {
l.add(new Pessoa("Lucio"));
}
return l;
}
}
Método no Cliente:
public List obterPessoas()
{
List l = null;
try
{ // Call Web Service Operation
UCManterPessoasWSService service = new UCManterPessoasWSService();
UCManterPessoasWS port = service.getUCManterPessoasWSPort();
l = port.obterPessoas();
}
catch (java.lang.Exception ex) {
}
return l;
}
Enfatizo que minha dificuldade está em retornar uma classe Pessoa que contém seus próprios atributos. Este mesmo código funciona corretamente se eu substituir o conteudo do meu ArrayList para apenas Strings, no lugar da classe entidade Pessoa.
Obrigado!