Hi all-
I'm having a problem looking up a Local Home in my web app (using WSADIE 5.01).
1. I have a CMP entity bean generated by WSADIE. It works fine in the
EJB test client which lets me navigate to it as:
[Local EJB beans] ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome
but I can't look it up in a
JSP with:
String EJBHOME ="java:comp/env/ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome";
UserPoolEntityLocalHome home =
(UserPoolEntityLocalHome) ctxt.lookup(EJBHOME);
The error I get is:
[11/2/03 22:41:22:364 PST] 1e38aa74 SystemErr R com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object. Root exception is javax.naming.NameNotFoundException: ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome
2. The CMP Bean's ejb-jar.xml:
<ejb-local-ref id="EJBLocalRef_1067839434401">
<description></description>
<ejb-ref-name>ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.b1.bll.userpool.ejb.UserPoolEntityLocalHome</local-home>
<local>com.b1.bll.userpool.ejb.UserPoolEntityLocal</local>
<ejb-link>UserPoolEntity</ejb-link>
</ejb-local-ref>
3. ibm-ejb-jar-bnd.xmi:
<ejbBindings xmi:id="EnterpriseBeanBinding_1067823339758" jndiName="ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome">
<enterpriseBean xmi:type="ejb:ContainerManagedEntity" href="META-INF/ejb-jar.xml#UserPoolEntity"/>
<ejbRefBindings xmi:id="EjbRefBinding_1067839434401" jndiName="ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome">
<bindingEjbRef xmi:type="common:EJBLocalRef" href="META-INF/ejb-jar.xml#EJBLocalRef_1067839434401"/></ejbRefBindings>
</ejbBindings>
4. web.xml:
<ejb-local-ref id="EJBLocalRef_1067827938211">
<ejb-ref-name>ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.b1.bll.userpool.ejb.UserPoolEntityLocalHome</local-home>
<local>com.b1.bll.userpool.ejb.UserPoolEntityLocal</local>
<ejb-link>UserPoolEJB.jar#UserPoolEntity</ejb-link>
</ejb-local-ref>
5. The webapp's ibm-web-bnd.xmi:
<ejbRefBindings xmi:id="EjbRefBinding_1067827938211" jndiName="ejb/com/b1/bll/userpool/ejb/UserPoolEntityLocalHome">
<bindingEjbRef xmi:type="common:EJBLocalRef" href="WEB-INF/web.xml#EJBLocalRef_1067827938211"/>
</ejbRefBindings>
I think that's it,
many thanks
Max Tomlinson