Skip to Content
avatar image
Former Member

JNDI Naming Exception for Datasource

This is the error that is thrown for a JNDI Lookup for an oracle datasource. This works correctly with j2ee components(ejbs/jsps) but when I do a look up from a remote swing client this exception is thrown. I have checked the jndi tree and the driver/aliases/jndi names are all correct. Tried the java:comp/env prefix too..Did not work. This is code that is used..

Object o = ctx.lookup("jdbc/POCJDBC");

javax.sql.DataSource ds = (javax.sql.DataSource) o ;

Any tips?


Sid Exception during lookup operation of object with name jdbc/POCJDBC, cannot resolve object reference. [Root exception is Cannot lookup ManageConnectionFactory "oracle". Cannot deserialize object: java.lang.NullPointerException


at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • avatar image
    Former Member
    Oct 11, 2005 at 03:58 AM

    Hi Siddhartha,

    What you have passed in initialcontext() method?

    You need to pass server information here, as this code is running at client side. Your J2ee components are running at server side. So, you need not to pass such information. But, for client side code it is must.

    Use following code for the same.

    Hashtable env = new Hashtable();

    env.put(Context.INITIAL_CONTEXT_FACTORY, "");


    env.put("force_remote", "true");

    env.put(Context.SECURITY_PRINCIPAL, "<user name>");

    env.put(Context.SECURITY_CREDENTIALS, "<password>");

    env.put("domain", "true");

    InitialContext ctx = new InitialContext(env);



    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Siddhartha Bhattacharya

      Hi Siddhartha,

      But error shows that there is a problem in your look up only.

      If you are now getting any other error then update me.