如何从Weblogic Server获取初始上下文工厂?

时间:2016-10-24 11:33:44

标签: java oracle weblogic initial-context

我正在尝试创建一个只接收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);
                          ^

请帮助。

2 个答案:

答案 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); 
}

请注意 主机:端口 组合应如下所示:WebLogic Server Config page