Isso n�o resolve, mas experimenta imprimir qual � o nome da classe do objeto
que o javax.rmi.PortableRemoteObject.narrow est� te retornando.

T+
Mauricio


> -----Mensagem original-----
> De: Wiliam Machado [mailto:[EMAIL PROTECTED]]
> Enviada em: quinta-feira, 19 de setembro de 2002 10:16
> Para: [EMAIL PROTECTED]
> Assunto: [enterprise-list] EJB Session / ClassCastException
> 
> 
> 
>  Gostaria da ajuda de voc�s com um erro "ClassCastException".
> 
>  Tenho o seguinte: uma aplica��o J2EE que chamarei de "A" com
> um EJB Session 
> stateless e v�rios Entity e outra aplica��o J2EE que chamarei 
> de "B", que 
> tamb�m tem um EJB session stateless e v�rios entity. A 
> aplica��o "A" precisa 
> acessar um m�todo de consulta que est� implementado no 
> session da aplica��o 
> "B". 
>  Consigo resolver o JNDI da aplica��o "B" normalmente dentro 
> da aplica��o 
> "A", pelo menos n�o � gerado nenhum erro! Por�m quando tento 
> criar uma 
> int�ncia home da aplica��o "B" � gerado um ClassCastException. 
> 
>  Segue o techo de c�digo:
> 
>  Object ref = ctx.lookup("/aplicacaoB/B");
>  BHome bHome = (BHome) javax.rmi.PortableRemoteObject.narrow(ref, 
> BHome.class); 
> 
>  O deploy destas aplica��es foi feito no servidor de
> aplica��es Dynamo. 
> 
>  Algu�m tem id�ia do que pode estar errado ou faltando?
>  Segue a mensagem de erro: 
> 
> -----------   erro   -------------- 
> Exception em A: java.lang.ClassCastException
> java.lang.ClassCastException 
>         at 
> com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narro
> w(PortableRemoteObject.java:296) 
>         at 
> javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137) 
>         at aplicacaoA.impl.ABean.incluir(ABean.java:124) 
>         at aplicacaoA._A_Impl.incluir_WCC(_A_Impl.java:45) 
>         at aplicacaoA._A_Impl.incluir(_A_Impl.java:28) 
>         at _atg_3._jspbuild._a_xjsp._jspService(_a_xjsp.java:91) 
>         at 
> atg.servlet.jsp.DynamoJspPageServlet.service(DynamoJspPageServ
> let.java:138) 
>         at 
> atg.servlet.DynamoPageServlet.service(DynamoPageServlet.java:119) 
>         at 
> atg.servlet.container.WebApplication.dispatchServlet(WebApplic
> ation.java:896) 
>         at 
> atg.servlet.pagecompile.PageCompileServlet.service(PageCompile
> Servlet.java:409) 
>         at atg.servlet.DynamoServlet.service(DynamoServlet.java:122) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:118) 
>         at 
> atg.droplet.DropletEventServlet.service(DropletEventServlet.java:280) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.service(Pipelinea
> bleServletImpl.java:225) 
>         at 
> atg.servlet.pipeline.DispatcherPipelineServletImpl.service(Dis
patcherPipelineServletImpl.java:148) 
>         at
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.MimeTyperPipelineServlet.service(MimeType
> rPipelineServlet.java:206) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.service(Pipelinea
> bleServletImpl.java:225) 
>         at 
> atg.servlet.container.ContainerUtil.dispatchToDynamoPipeline(C
> ontainerUtil.java:292) 
>         at 
> atg.servlet.container.WebApplication.dispatchRequest(WebApplic
> ation.java:569) 
>         at 
> atg.servlet.container.WebApplication.dispatchRequest(WebApplic
> ation.java:425) 
>         at 
> atg.servlet.pipeline.WebApplicationDispatcherPipelineServlet.s
> ervice(WebApplicationDispatcherPipelineServlet.java:66) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.security.ThreadUserBinderServlet.service(ThreadUse
> rBinderServlet.java:90) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.security.FormLoginPipelineServlet.service(FormLogi
> nPipelineServlet.java:156) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.sessionsaver.SessionSaverServlet.service(SessionSa
> verServlet.java:2472) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.DynamoPipelineServlet.service(DynamoPipel
> ineServlet.java:459) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.SessionPipelineServlet.service(SessionPip
> elineServlet.java:316) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.ServletPathPipelineServlet.service(Servle
> tPathPipelineServlet.java:184) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.ContextPathPipelineServlet.service(Contex
> tPathPipelineServlet.java:95) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.CookiePipelineServlet.service(CookiePipel
> ineServlet.java:258) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.URLArgumentPipelineServlet.service(URLArg
> umentPipelineServlet.java:268) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.PathAuthenticationPipelineServlet.service
> (PathAuthenticationPipelineServlet.java:368) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.dtm.TransactionPipelineServlet.service(TransactionPipeline
> Servlet.java:211) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.passRequest(Pipel
> ineableServletImpl.java:115) 
>         at 
> atg.servlet.pipeline.HeadPipelineServlet.passRequest(HeadPipel
> ineServlet.java:958) 
>         at 
> atg.servlet.pipeline.HeadPipelineServlet.service(HeadPipelineS
> ervlet.java:653) 
>         at 
> atg.servlet.pipeline.PipelineableServletImpl.service(Pipelinea
> bleServletImpl.java:230) 
>         at 
> atg.server.http.HttpConnection.serviceRequest(HttpConnection.j
> ava:668) 
>         at 
> atg.server.http.HttpConnection.processSocket(HttpConnection.java:347) 
>         at 
> atg.server.http.HttpConnection.handleRequest(HttpConnection.java:247) 
>         at 
> atg.server.tcp.RequestServerHandler.run(RequestServerHandler.j
> ava:137) 
> -----------   erro   -------------- 
> 
> []'s
> 
> Wiliam
> 
> _________________________________________________________
> Oi! Voc� quer um iG-mail gratuito?
> Ent�o clique aqui: http://registro.ig.com.br/
> 
> 
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para: 
> [EMAIL PROTECTED]
> 

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a