在JBUILDER中配置好WEBLOGIC,在程序中需要调用JNDI前进行INITIALCONTEXT设置,例如:
props=new Properties();
    props.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    props.put(Context.PROVIDER_URL,"t3://localhost:7001");
    Context ctx=new InitialContext(props);
然后在调用ctx的LOOKUP方法。编译通过后测试(别忘了设置project properties中的server为你的weblogic)。

解决方案 »

  1.   

    我这样
        protected Hashtable ht=new Hashtable();
        ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
        ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
    报错:
    E:\>javac Browser.java
    Browser.java:11: <identifier> expected
        pros.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFact
    ory");
                ^
    Browser.java:12: <identifier> expected
        pros.put(Context.PROVIDER_URL,"t3://localhost:7001");
                ^
    Browser.java:11: package pros does not exist
        pros.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFact
    ory");
            ^
    Browser.java:12: package pros does not exist
        pros.put(Context.PROVIDER_URL,"t3://localhost:7001");
            ^
    4 errors能解决吗?
      

  2.   

    我看的相关的pdf文档也说是     Hashtable ht=new Hashtable();
        ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
        ht.put(Context.PROVIDER_URL,"t3://localhost:7001");但是在JB里,好像根本就没用put()这个方法。上面我把ht写成pros了。换成ht也是同样的错误。郁闷,等待中!
      

  3.   

    你import javax.naming.*;
    import java.util.*;了吗?