I have a SessionBean AdminService which has the following ejb-ref to an EntityBean
User.
* @ejb.ejb-ref
* ejb-name="User"
* view-type=""
* ref-name="ejb/UserBeanRef"
I have built the jar and deployed on JBoss 3.2.3. When I try to access the Local home
of the User entity in the AdminService, I get the following exception:
Start of createUser in AdminServiceBeanImpl
01:28:32,624 ERROR [LogInterceptor] EJBException, causedBy:
javax.naming.NameNotFoundException: ejb not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:495)
I looked at the JBoss JNDI tree and I only see the following for AdminService
+- env (class: org.jnp.interfaces.NamingContext)
From a different sample ear I found that the following reference should be displayed
in the JNDI tree:
+- env (class: org.jnp.interfaces.NamingContext)
| +- ejb (class: org.jnp.interfaces.NamingContext)
| | +- CustomerBeanRef[link ->
org.andromda.samples.carrental.customers/Customer/LocalHome] (class:
javax.naming.LinkRef)
For some reason, the reference from AdminService to User is not getting reflected in
the JNDI tree. My question is how does this ejb.ejb-ref get translated to jboss.xml?
How can I get the UserBeanRef link added to AdminService in JNDI?
I will really appreciate any help.
Thanks,
Sunondo