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.narrow(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(DynamoJspPageServlet.java:138)
at atg.servlet.DynamoPageServlet.service(DynamoPageServlet.java:119)
at
atg.servlet.container.WebApplication.dispatchServlet(WebApplication.java:896)
at
atg.servlet.pagecompile.PageCompileServlet.service(PageCompileServlet.java:409)
at atg.servlet.DynamoServlet.service(DynamoServlet.java:122)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:118)
at
atg.droplet.DropletEventServlet.service(DropletEventServlet.java:280)
at
atg.servlet.pipeline.PipelineableServletImpl.service(PipelineableServletImpl.java:225)
at
atg.servlet.pipeline.DispatcherPipelineServletImpl.service(DispatcherPipelineServletImpl.java:148)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.MimeTyperPipelineServlet.service(MimeTyperPipelineServlet.java:206)
at
atg.servlet.pipeline.PipelineableServletImpl.service(PipelineableServletImpl.java:225)
at
atg.servlet.container.ContainerUtil.dispatchToDynamoPipeline(ContainerUtil.java:292)
at
atg.servlet.container.WebApplication.dispatchRequest(WebApplication.java:569)
at
atg.servlet.container.WebApplication.dispatchRequest(WebApplication.java:425)
at
atg.servlet.pipeline.WebApplicationDispatcherPipelineServlet.service(WebApplicationDispatcherPipelineServlet.java:66)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.security.ThreadUserBinderServlet.service(ThreadUserBinderServlet.java:90)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.security.FormLoginPipelineServlet.service(FormLoginPipelineServlet.java:156)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.sessionsaver.SessionSaverServlet.service(SessionSaverServlet.java:2472)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.DynamoPipelineServlet.service(DynamoPipelineServlet.java:459)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.SessionPipelineServlet.service(SessionPipelineServlet.java:316)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.ServletPathPipelineServlet.service(ServletPathPipelineServlet.java:184)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.ContextPathPipelineServlet.service(ContextPathPipelineServlet.java:95)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.CookiePipelineServlet.service(CookiePipelineServlet.java:258)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.URLArgumentPipelineServlet.service(URLArgumentPipelineServlet.java:268)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.PathAuthenticationPipelineServlet.service(PathAuthenticationPipelineServlet.java:368)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.dtm.TransactionPipelineServlet.service(TransactionPipelineServlet.java:211)
at
atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:115)
at
atg.servlet.pipeline.HeadPipelineServlet.passRequest(HeadPipelineServlet.java:958)
at
atg.servlet.pipeline.HeadPipelineServlet.service(HeadPipelineServlet.java:653)
at
atg.servlet.pipeline.PipelineableServletImpl.service(PipelineableServletImpl.java:230)
at
atg.server.http.HttpConnection.serviceRequest(HttpConnection.java: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.java: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]