java.lang.ClassCastException no retorno de metodo EJB Remote

Olá amigos,
Estou usando EJB Remote no Jboss 6 (final),
O cliente e o servidor estão exatamente iguais na Vm e no Jboss entretanto
Se o cliente for usado no teste unitário o servidor remoto retorna o objeto

Se o cliente for Web ( pelo Jboss Web ) o servidor retorna java.lang.ClassCastException

Eu olhei se o pacote estava certo com a classe dentro, fiz uma copia fiel de pacote com classe dois dois lados deu o mesmo erro.
Criei um objeto chamado Casa no e deixei como retorno no metodo dos dois lados e o mesmo erro.

Espero que alguma pessoal iluminada me auxilie, estou há dias tentando resolver e não cheguei a solução.

Desde já agradeço imensamente a todos que se dispuserem do seu tempo precioso em favor dessa solução.

Muito origado

post a stack completa


CODIGO CLIENTE

//Conexao com o servidor externo
private InitialContext getProperties() {

	Properties props = new Properties();
	props.setProperty("java.naming.factory.initial",  "org.jnp.interfaces.NamingContextFactory");
	props.setProperty("java.naming.provider.url", "10.14.9.41:65410");
	props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");

	Properties props = getProperties();
	InitialContext ctx = new InitialContext(props);

	
	return ctx ;
}


private synchronized  File receberArquivo(NomeDocumento  nomeDocumento, HttpServletRequest request, String 
                         fileName) throws Exception{
	
	
	//chamando o EJB remote
	DocumentoDigitalRemoteIF documentoDigitalRemote = (DocumentoDigitalRemoteIF) 
                ctx.lookup("DocumentoDigitalRemoteEJB/remote-br.com.empresa.ejb.interf.DocumentoDigitalRemoteIF");


	nomeDocumento.setFileName(fileName);
	
	Object object  = documentoDigitalRemote.receberArquivo(nomeDocumento);

}

ERRO

09:59:25,776 ERROR [STDERR] java.lang.ClassCastException: br.com.empresa.certificacao.model.TransferenciaVO cannot be cast to br.com.empresa.certificacao.model.TransferenciaVO

09:59:25,780 ERROR [STDERR] at $Proxy170.receberArquivo(Unknown Source)

Uma outra situação que gostaria de comentar.

Quando uso o metodo main, ou teste unitário funciona …
O objeto é retornado.

Quando voce faz o uso do main, a classe é carregada somente uma vez.
No caso do Jboss, ele esta fazendo o classLoader mais de uma vez, logo voce esta tendo a class carregada em diferentes momentos.

Tente fazer os passos desse link e veja se resolve

Primeiramente gostaria de agradecer a você meu amigo campelo, por usar o seu tempo para ajudar o próximo.

Estiver duas semanas tetntando chegar na solução, e segui sua orientação deu certo.

Muito obrigado, que Deus ilumine seus caminhos seus projetos.

Dentro do artigo que me sugeriu, testes várias opçoes, mas a que deu certo foi:

  1. No projeto EJB criei o arquivo dentro de META-INF/jboss.xml
br.com.empresa.ejb:loader=DocumentoDigitalRemoteEJB

Em anexo está o arquivo jboss.xml

Explicacao:
br.com.empresa.ejb esse é o caminho do EJB
DocumentoDigitalRemoteEJB nome do EJB

jboss.xml (125 Bytes)