Caro senhores...
Estou fazendo uma chamada a um m�todo finder de um EJB Entity qualquer,
por�m em tempo de execu��o noto que a Collection retornada n�o � uma
Collection de Remote Interface�s conforme � comumente retornado.
Na verdade ele retorna uma Collection de Stubs, a� l�gicamente � disparada
uma ClassCastException por que tenho que fazer um Cast para a minha remote
Interface.
Agora o fato interessante:
Isso s� acontece no WebSphere, no outros App Servers isso roda normalmente.
Algu�m j� teve este problema?
M�todo que chama o Entity
public ArrayList obterDR() throws EJBException {
try {
ArrayList aRetorno = new ArrayList();
Iterator e = this.drHome.findTodos().iterator();
while(e.hasNext()){
Object o = e.next();
System.out.println( "ConsultasEJB.obterDR() >> classname
o: " + o.getClass().getName());
<< Est� saindo == ConsultasEJB.obterDR() >> classname o:
org.omg.stub.javax.ejb._EJBObject_Stub
DR dr = (DR) o;
<< portanto d� erro j� ele n�o � o objeto esperado: DR >>
ArrayList item = new ArrayList();
item.add(dr.getEBE_NUMERO());
item.add(dr.getEBE_SIGLA() + "-" + dr.getEBE_NOME());
aRetorno.add(item);
}
System.out.println("ConsultasEJB.obterDR() OK
numeroelementos: " + aRetorno.size());
return aRetorno;
} catch (Exception ex) {
ex.printStackTrace(System.out);
throw new EJBException(ex);
}
}
Obrigado.
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------