geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Siraj Mohamed" <>
Subject RE: EJB JNDI lookup
Date Wed, 23 Nov 2005 13:27:14 GMT
Thanks Rakesh and Manu for your information. Now my look up doesn't work
and it throws an exception NamingException:
/java:comp/env/ejb/helloworld-ejb/HelloBean not found.
My openejb-jar.xml referes jndi name as 
And I am trying looking up it in my client class as:
Object homeObject =
I also tried with different options like:
Object homeObject = ctx.lookup("ejb/helloworld-ejb/HelloBean"); or
Object homeObject = ctx.lookup("HelloBean");
Either one did not work.
Am I missing some thing else?

From: Ranjan, Rakesh (Cognizant) [] 
Sent: Wednesday, November 23, 2005 6:17 PM
Subject: RE: EJB JNDI lookup
You have not specified the system properties to get the InitialContext.
Use the following code to get the InitialContext.
Properties props = new Properties();
props.put("java.naming.provider.url", "");
props.put("", "system");
props.put("", "manager");
javax.naming.InitialContext ctx = new
With Regards,
Rakesh Ranjan

From: Siraj Mohamed [] 
Sent: Wednesday, November 23, 2005 4:05 PM
Subject: EJB JNDI lookup
Hi All,
I have deployed a hello world application (helloworld.ear) on Geronimo
1.0 M5. I have written a java client class to test my application. But I
am getting following error message from the client code:
NamingException: Need to specify class name in environment or system
property, or as an applet parameter, or in an application resource file:
It tells that I have to set java.naming.factory.initial and
java.naming.provider.url in the What would be the
values to be specified for them for Geronimo server?
This is my sample client code:
 * A simple client for accessing an EJB.
public class HelloClient
  public static void main(String[] args)
    System.out.println("client started...");
    try {
      javax.naming.Context ctx = new javax.naming.InitialContext();
      // This is for use with
      System.out.println("looking up...");
      Object homeObject = ctx.lookup("java:comp/env/HelloBean");
      // Narrow the reference to HelloHome
      HelloHome home =
            (HelloHome) PortableRemoteObject.narrow(homeObject,
      // Create remote object and narrow the reference to Hello.
      Hello remote =
            (Hello) PortableRemoteObject.narrow(home.create(),
      System.out.println(remote.sayHello("James Earl"));
    } catch(NamingException e) {
      System.err.println("NamingException: " + e.getMessage());
    } catch(RemoteException e) {
      System.err.println("RemoteException: " + e.getMessage());
    } catch(CreateException e) {
      System.err.println("FinderException: " + e.getMessage());
Thanks in advance,
This e-mail and any files transmitted with it are for the sole use of
the intended recipient(s) and may contain confidential and privileged
If you are not the intended recipient, please contact the sender by
reply e-mail and destroy all copies of the original message. 
Any unauthorized review, use, disclosure, dissemination, forwarding,
printing or copying of this email or any action taken in reliance on
this e-mail is strictly 
prohibited and may be unlawful.

Visit us at

View raw message