• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

portable remote object class conversion

gayathri jayapalan
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
When i deploy a session bean in JBoss, while deploying i got classcast exception . When i am looking thro ctxlook up, it is always returing the object ref as JNDI name+Home. why this error is coming? i need help.
servlet code


try {

InitialContext ctx = new InitialContext();

Object objref = ctx.lookup("ejb/test/MyTestSessionBean/remote");
//testSessionBean = (MyTestSessionHome)ctx.lookup("test.session.MyTestSessionBean.class.getName());
//testSessionBean = (MyTestSessionHome)ctx.lookup("test/session/MyTestSessionBean");

testSessionBean = (MyTestSessionHome)PortableRemoteObject.narrow(objref, MyTestSessionHome.class);

} catch (Exception NamingException) {


THis is the output in Jboss:

393 INFO [STDOUT] bbbbbbbbbejb/test/MyTestSessionBean/remoteHome
11:43:38,408 ERROR [STDERR] java.lang.ClassCastException
11:43:38,413 ERROR [STDERR] at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:293)

If the code is like this in the lookup:
Object objref = ctx.lookup("ejb/test/MyTestSessionBean");

It returns objref like this:MyTestSessionBeanHome - This class does not exist.
I need help.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic