This content has been marked as final.
Show 2 replies
-
1. Re: Problem deploying Session Bean
breako Nov 22, 2007 6:59 AM (in response to breako)Hi,
I fixed this problem by updated client code to:Object ref = ctx.lookup("ta3g/AddressDAOImplBMT/remote"); System.out.println("ref is : " + ref); AddressDAO dao = (AddressDAO)PortableRemoteObject.narrow(ref, AddressDAO.class);
Now I am getting:java.lang.ClassCastException: $Proxy74 at com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:212) at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137) at org.apache.jsp.TestSessionBeansWithJPA_jsp._jspService(TestSessionBeansWithJPA_jsp.java:86) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
-
2. Re: Problem deploying Session Bean
jaikiran Nov 22, 2007 8:44 AM (in response to breako)Since you are using EJB3.0, you no longer need to "narrow" the returned object. The lookup will return you an proxy which implements AddressDAO interface. Change your code to
AddressDAO dao = (AddressDAO) ctx.lookup("ta3g/AddressDAOImplBMT/remote");