File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Websphere and the fly likes Local Lookup Problem in WSAD!! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Products » Websphere
Bookmark "Local Lookup Problem in WSAD!!" Watch "Local Lookup Problem in WSAD!!" New topic

Local Lookup Problem in WSAD!!

harsha av

Joined: Sep 02, 2004
Posts: 17
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-local-ref id="EJBLocalRef_1121607049168">


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"/>

Could some please tell what could be missing ??

harsha av

Joined: Sep 02, 2004
Posts: 17
there seems to be some formatting problem:in my earlier post

< !-- Bean managed Entity Beans <br /> <entity id="EntityBMPBean"><br /> <ejb-name>EntityBMPBean</ejb-name><br /> <local-home>com.test.EntityBMPLocalHome</local-home><br /> <local>com.test.EntityBMPLocal</local><br /> <ejb-class>com.test.EntityBMPBean</ejb-class><br /> <persistence-type>Bean</persistence-type><br /> <prim-key-class>com.test.EntityBMPPK</prim-key-class><br /> <reentrant>False</reentrant><br /> <ejb-local-ref id="EJBLocalRef_1121607049168"><br /> <ejb-ref-name>ejb/EntityBMPBean</ejb-ref-name><br /> <ejb-ref-type>Entity</ejb-ref-type><br /> <local-home>com.test.EntityBMPLocalHome</local-home><br /> <local>com.test.EntityBMPLocal</local><br /> <ejb-link>EntityBMPBean</ejb-link><br /> </ejb-local-ref><br /> <resource-ref><br /> <res-ref-name>jdbc/dataSource</res-ref-name><br /> <res-type>javax.sql.DataSource</res-type><br /> <res-auth>Container</res-auth><br /> </resource-ref><br /> </entity><br /> <br /> <br /> <ejbBindings xmi:id="EnterpriseBeanBinding_7" jndiName="ejb/EntityBMP"><br /> <enterpriseBean xmi:type="ejb:Entity" href="META-INF/ejb-jar.xml#EntityBMPBean"/><br /> <ejbRefBindings xmi:id="EjbRefBinding_1121607049168" jndiName="EntityBMP"><br /> <bindingEjbRef xmi:type="common:EJBLocalRef" href="META-INF/ejb-jar.xml#EJBLocalRef_1121607049168"/><br /> </ejbRefBindings><br /> </ejbBindings><br /> -->
Gavi Raaghav
Ranch Hand

Joined: Apr 28, 2005
Posts: 82
Prefix local:ejb to the jndi name.
So let your jndi name when you create the bean be ejb/<bean name>.
When you look up prefix local:ejb to the jndi name so you will lookup using

local:ejb/ejb/<bean name>.
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: Local Lookup Problem in WSAD!!
It's not a secret anymore!