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]
-------------------------------------------------------------------------

Responder a