[jboss-user] [Beginners Corner] - Re: invoking an EJB over iiop

jaikiran do-not-reply at jboss.com
Fri Jun 1 16:35:08 EDT 2007


How are you application(s) packaged? Are the EJB jar and the war file, two separate applications or are they part of an ear file? 

Also, do have a look at this wiki page (if you havent already seen that )  http://wiki.jboss.org/wiki/Wiki.jsp?page=ClassCastExceptions


Additionally, in your code try using some debug statements like:

// lookup you ejb
  | Object obj = ctx.lookup(".....");
  | // i guess this is going to output Proxy$ or something similar
  | System.out.println("Returned obj is of class: " + obj.getClass());
  | 
  | // now lets see whether we can narrow that object
  | if (obj instanceof MyHome ) {
  | //where MyHome is the class name of the bean's home 
  | 				System.out.println("Everything looks fine. Lets do the PortableRemoteObject.narrow");
  | 				MyHome home = (MyHome) PortableRemoteObject.narrow(obj,MyHome.class);
  | 				System.out.println("Success");
  | 			} else {
  | 				System.out.println("Most probably a classloader issue");
  | 				System.out.println("Object returned was loaded by: " + obj.getClass().getClassLoader());
  | 				System.out.println("MyHome class in the servlet was loaded by: " + MyHome.class.getClassLoader());
  | 			} 
  | 
  | 
  | 
  | 

P.S.: I havent tried this code, you might have to do any changes that are required. But it might just give you some options to try out.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050599#4050599

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050599



More information about the jboss-user mailing list