[jboss-user] [Beginners Corner] - Look-up ejb class getInterfaces shows my home interface, but
MainLineDude
do-not-reply at jboss.com
Thu Jul 13 13:28:06 EDT 2006
I'm trying to instantiate a simple bean:
The class object for the bean as looked up says it implements my home interface, but in reality it does not (see jsp code below):
| Object theBean =
| ctx.lookup("DemoBean");
| out.write("<hr /><h3>looked up DemoBean</h3><hr />");
|
| Method!! methods = theBean.getClass().getDeclaredMethods();
| out.write("<p>Methods:<ul>");
| for (int i = 0; i < methods.length; i++) {
| out.write("<li>" + methods!i!.getName() + "</li>");
| }
| out.write("</ul></p>");
|
| Class!! interfaces = theBean.getClass().getInterfaces();
| out.write("<p>Interfaces:<ul>");
| for (int i = 0; i < interfaces.length; i++) {
| out.write("<li>" + interfaces!i!.getName() + "</li>");
| }
| out.write("</ul></p>");
| // list includes my home interface: ejb.demo.DemoHome
|
| out.write("<hr />" +
| ((theBean instanceof ejb.demo.DemoHome) ?
| " is " : " is not " ) +
| "an instance of DemoHome");
| // note: it is not
|
| out.write("<hr />" +
| ((theBean.getClass().
| isAssignableFrom(ejb.demo.DemoHome.class) ) ?
| " is " : " is not " ) +
| "assignable from DemoHome");
| // note: it is not
|
| out.write("<hr />about to try cast");
| ejb.demo.DemoHome dhome = (ejb.demo.DemoHome) theBean;
| //fails with ClassCastException
|
Is this a some sort of scoping issue? (Note that I created this thru NetBeans 5.0, which wanted me to have two separate projects within the same application -- the above file is in the WebModule, while the EJB classes are in the EJBModule)
Note that in the above code ! are used for array brackets, because, try as I might, I could not get bbCode to be disabled, at least in the preview (ditto for HTML actually, but in bbCode mode that didn't seem to matter)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957821#3957821
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957821
More information about the jboss-user
mailing list