public Context getInitialContext(Hashtable env) throws NamingException {
synchronized (lock) {
if (rootContext == null) {
Object lock = new Boolean(true);
rootContext = new WinstoneContext(env, null, "java:", lock);
WinstoneContext compCtx = new WinstoneContext(env, rootContext, "java:/comp", lock);
WinstoneContext envCtx = new WinstoneContext(env, compCtx, "java:/comp/env", lock);
rootContext.rebind("java:/comp", compCtx);
compCtx.rebind("env", envCtx);
}
}
return (Context) rootContext.lookup("java:/comp/env");