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]
