你代码里面的
Properties props = System.getProperties();Context ctx = new InitialContext(props);
这个地方并没有初始化到所需要的属性,所以你可以写一个方法,代码如下:  
private static InitialContext getContext() throws NamingException {
        Hashtable props = new Hashtable();        props.put(
                InitialContext.INITIAL_CONTEXT_FACTORY,
                "weblogic.jndi.WLInitialContextFactory");
        props.put(InitialContext.PROVIDER_URL, "t3://127.0.0.1:7001");        props.put(InitialContext.SECURITY_PRINCIPAL, "your username");
        props.put(InitialContext.SECURITY_CREDENTIALS, "your password");        InitialContext initialContext = new InitialContext(props);
        return initialContext;
    }
然后在你的代码修改成:
InitialContext ctx=getContext();
这样,在ctxlookupJNDI的时候就可以找到了,你试试看。