Retornando da interface local para a remota

seguinte galera,

to com problema pq tenho um cliente que atravez da interface remota faz uma chamada a um metodo de uma fachada e esta acessa atravez da interface local o entity CMP que retorna um collection de uma chamada ao findAll()

mas nao to conseguindo passa essa collection.

na facade ta assim:

	/**
	 * @throws FinderException
	 * @ejb.interface-method view-type="remote"
	 */
	public Collection listarPessoas() throws FinderException {
		PessoaLocalHome home = getPessoaLocalHome();
		Collection pessoas;
		pessoas = home.findAll();
		Iterator i = pessoas.iterator();
		Pessoa p = (Pessoa)i.next();
		return pessoas;
	}

no meu cliente ta assim:

			br.cefet.session.Fachada myBean = getHome().create();
			Collection c = myBean.listarPessoas();
			Iterator i = c.iterator();
			while(i.hasNext())
			{
				Pessoa pe =  (Pessoa)i.next();
				System.out.println("cpf: " + pe.getNome() + "  CPF: " + pe.getCpf());
			}

alguem pode me ajudar em como eu faço isso?

vlw,

Voce deve usar um DTO antes de passar sos entity’s direto…

ex: cria uma classe pessoa que seja serializavel e joga os dados da collection para e retorna pro cliente.