Erro List WebServices com NetBeans

E ai pessoal blz ?

Estou com um problema com meu web service.


public class ProfessorTO{
        private List objetos;

        public ProfessorTO(){
            objetos = new ArrayList();
        }
      
        get / set
}

O problema é que quando adiciono um objeto dentro do list objetos… e invoco o metodo do web service para cadastrar o objeto ProfessorTO…

gera o seguinte erro :

java.lang.ClassCastException: java.lang.StackOverflowError
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.doSend(SOAPMessageDispatcher.java:266)
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.send(SOAPMessageDispatcher.java:137)
at com.sun.xml.ws.encoding.soap.internal.DelegateBase.send(DelegateBase.java:84)
at com.sun.xml.ws.client.EndpointIFInvocationHandler.implementSEIMethod(EndpointIFInvocationHandler.java:172)
at com.sun.xml.ws.client.EndpointIFInvocationHandler.invoke(EndpointIFInvocationHandler.java:106)
at $Proxy16.cadastrarProfessor(Unknown Source)
at br.com.academia.cliente.Teste.main(Teste.java:55)

Se eu nao adicionar nenhum objeto dentro do list nao ocorre nenhum erro…

Entao fica a duvida, eu nao posso utilizar tipos mais complexos quando implementar um WebService ?

Devo utilizar array em vez de Collection ?

Valeu

Em Web Services é aconselhável usar um Array em vez de um ArrayList. Como arrays são difíceis de lidar (não aumentam de tamanho sozinhos, por exemplo), use uma classe auxiliar (só para web services) para representar seus TOs.

// A classe a ser usada no web service
public class ProfessorWS{
        private Aluno[] alunos;

        public ProfessorWS(){
            ....
        }
        ....      
}
// Seu TO
public class ProfessorTO {
        private List<Aluno> alunos;

        public ProfessorTO(){
            ....
        }
        ....      
}