你代码里面的
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的时候就可以找到了,你试试看。
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的时候就可以找到了,你试试看。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货