wood burning stoves 2.0*
The moose likes EJB and other Java EE Technologies and the fly likes NameNotFoundException and jndi Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "NameNotFoundException and jndi" Watch "NameNotFoundException and jndi" New topic
Author

NameNotFoundException and jndi

JP Estrada
Ranch Hand

Joined: Mar 21, 2006
Posts: 48
Hi guys,

I'm having this error when trying to access a session bean:

[5/19/07 16:50:34:860 CST] 30379f6f Helpers W NMSV0605W: A Reference object looked up from the context "java:" with the name "comp/env/ejb/MyTest" was sent to the JNDI Naming Manager and an exception resulted. Reference data follows:
Reference Factory Class Name: com.ibm.ws.naming.util.IndirectJndiLookupObjectFactory
Reference Factory Class Location URLs: <null>
Reference Class Name: java.lang.Object
Type: JndiLookupInfo
Content: JndiLookupInfo: jndiName="local:ejb/ejb/ejbs/MyTestHome"; providerURL=""; initialContextFactory=""

Exception data follows:
javax.naming.NameNotFoundException: Name ejb not found in context "local:".


what could be causing this??


Here's the entry in my ejb-jar.xml:

<ejb-jar id="ejb-jar_ID">
<display-name>EjbProj2</display-name>
<enterprise-beans>
<session id="MyTest">
<ejb-name>MyTest</ejb-name>
<home>ejbs.MyTestHome</home>
<remote>ejbs.MyTest</remote>
<local-home>ejbs.MyTestLocalHome</local-home>
<local>ejbs.MyTestLocal</local>
<ejb-class>ejbs.MyTestBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<ejb-client-jar>EjbProj2Client.jar</ejb-client-jar>
</ejb-jar>


Here's from my web.xml:

<ejb-local-ref id="EJBLocalRef_1179562165290">
<description></description>
<ejb-ref-name>ejb/MyTest</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>ejbs.MyTestLocalHome</local-home>
<local>ejbs.MyTestLocal</local>
<ejb-link>EjbProj2.jar#MyTest</ejb-link>
</ejb-local-ref>



Here's how i access the ejb from my code:

InitialContext context = new InitialContext();
obj = context.lookup("java:comp/env/ejb/MyTest");
MyTestLocal bean = ((MyTestLocalHome)obj).create();


Please help... thanks in advance!
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: NameNotFoundException and jndi
 
Similar Threads
Problem looking up local interface of Session Beans - WSAD 5.1, WAS 5.0 Test Env
help Kyle - can't look up local home on WSAD 5.1.1
Lookup strings question
ctx.lookup of Session Bean from Messaging Bean
Lookup problem for local beans on oc4j