Hi Siraj

You can use the following
Properties props = new Properties();
                props.put("java.naming.provider.url", "");
                props.put("java.naming.security.principal", "testuser");
                props.put("java.naming.security.credentials", "testpassword");
Context ctx = new InitialContext(props);
principal and credentials can be anything as I think it is not checked .


On 11/23/05, Siraj Mohamed <Siraj@virtusa.com> wrote:

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:  java.naming.factory.initial


It tells that I have to set java.naming.factory.initial and java.naming.provider.url in the jndi.properties. 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 com.evermind.server.ApplicationClientInitialContextFactory

      System.out.println("looking up...");

      Object homeObject = ctx.lookup("java:comp/env/HelloBean");


      // Narrow the reference to HelloHome

      HelloHome home =

            (HelloHome) PortableRemoteObject.narrow(homeObject, HelloHome.class );


      // Create remote object and narrow the reference to Hello.

      Hello remote =

            (Hello) PortableRemoteObject.narrow(home.create(), Hello.class);


      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,