I am trying to do some standalone unit testing on my business logic layer from outside Tomcat . I am hitting across a snag and I am relatively new to JNDI. Within my application I do a initCtx = new InitialContext();
and Tomcat creates me a initial context for lookups. Now I did some reverse engineering and found out the parameters that Tomcat uses to configure the initial context. Based on that, I wrote standalone code to create a initial context: Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.naming.java.javaURLContextFactory"); env.put(Context.URL_PKG_PREFIXES,"org.apache.naming"); Context ctx = new InitialContext(env); If I run this I get javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.naming.java.javaURLContextFactory. Root exception is java.lang.ClassNotFoundException: org.apache.naming.java.javaURLContextFactory. Is there no way to access JNDI resources set up in Tomcat from outside? Is there a provider URL that I need to use? If yes, what is the value? TIA Swami --------------------------------- Do you Yahoo!? New Yahoo! Photos - easier uploading and sharing
