This topic has been discussed in detail in many forums, but i am yet to find a solution, please help me here!!
I am trying to lookup a local entity bean from a session bean:
//jndiName =
java:comp/env/ejb/EntityBMP ,
Object obj = initialContext.lookup( jndiName );
I have tried almost every combination of providing the jndi name, but i get the following exceptions.
I am getting the following exception when i try to use the jndi name directly :
First component in name ejb/EntityBMP not found.
When i try to use java:comp/env/ejb/EntityBMP, i am getting the following exception:
Name comp/env/ejb not found in context "java:"
I have declared a reference as shown :
< !-- Bean managed Entity Beans -->
<entity id="EntityBMPBean">
<ejb-name>EntityBMPBean</ejb-name>
<local-home>com.test.EntityBMPLocalHome</local-home>
<local>com.test.EntityBMPLocal</local>
<ejb-class>com.test.EntityBMPBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>com.test.EntityBMPPK</prim-key-class>
<reentrant>False</reentrant>
<ejb-local-ref id="EJBLocalRef_1121607049168">
<ejb-ref-name>ejb/EntityBMPBean</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>com.test.EntityBMPLocalHome</local-home>
<local>com.test.EntityBMPLocal</local>
<ejb-link>EntityBMPBean</ejb-link>
</ejb-local-ref>
<resource-ref>
<res-ref-name>jdbc/dataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</entity>
---------------------------------------
The binding is as shown:
<ejbBindings xmi:id="EnterpriseBeanBinding_7" jndiName="ejb/EntityBMP">
<enterpriseBean xmi:type="ejb:Entity" href="META-INF/ejb-jar.xml#EntityBMPBean"/>
<ejbRefBindings xmi:id="EjbRefBinding_1121607049168" jndiName="EntityBMP">
<bindingEjbRef xmi:type="common:EJBLocalRef" href="META-INF/ejb-jar.xml#EJBLocalRef_1121607049168"/>
</ejbRefBindings>
</ejbBindings>
Could some please tell what could be missing ??
Regards,
Harsha