我正在尝试创建一个只接收Weblogic Server中初始上下文工厂名称的java程序。
您可以在下面找到我尝试执行的java源代码:
import java.io.IOException;
import java.io.Serializable;
import java.rmi.MarshalledObject;
import java.util.Hashtable;
import java.util.Map.Entry;
import javax.naming.Binding;
import javax.naming.CommunicationException;
import javax.naming.ConfigurationException;
import javax.naming.Context;
import javax.naming.InvalidNameException;
import javax.naming.Name;
import javax.naming.NameClassPair;
import javax.naming.NameParser;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.Reference;
import javax.naming.Referenceable;
import javax.naming.Context;
import javax.naming.InitialContext;
public class GetInitialContextClass
{
public static void main(String[] args) {
Hashtable env = new Hashtable(5);
Context ctx = getInitialContext(env);
System.out.println(ctx);
}
}
但我收到了以下错误:
symbol : method getInitialContext(java.util.Hashtable)
location: class GetInitialContextClass
Context ctx = getInitialContext(env);
^
请帮助。
答案 0 :(得分:0)
在Weblogic Server中接收初始上下文工厂的名称
表示无。如果需要连接到WebLogic Server jndi树,请使用以下代码:
Hashtable env = new Hashtable(5);
env.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL,
"t3://weblogicServer:7001");
Context ctx = new InitialContext(env);
答案 1 :(得分:0)
在准备初始上下文时更改 PROVIDER_URL env变量,如下所示:
private static Context getInitialContext() throws NamingException {
Hashtable env = new Hashtable();
// WebLogic Server 10.x/12.x connection details
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://oc-144-21-91-92.compute.oraclecloud.com:9073");
return new InitialContext(env);
}