Caro marcelo

Para resolver este problema vc deve chamar o m�todo getPrimaryKey() das
stubs,  ele retorna uma chave que identifica um Entity Bean passando assim
para o m�todo getPrimaryKey() da HomeInterface para obter-lo. Acontece que
dependendo da quantidade de Stubs em sua Collection isso pode ocasionar um
grande problema de performance de sua aplica��o. Mas vc disse que em outros
applications server's o codigo funciona. Qual s�o estes applications
Server's? Eles s�o certificados J2EE 1.2? Suportam EJB 1.1 ou 2.0? Espero
que tenha te ajudado......

Bon�o


----- Original Message -----
From: "Marcello Carlos Cardoso Ribeiro -SAO" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 18, 2002 4:02 PM
Subject: [java-list] WEBSphere.



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





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