去问zhipop(J2EEfans),他好像有点研究

解决方案 »

  1.   

        env.putContext.INITIAL_CONTEXT_FACTORY,"com.apusic.jndi.InitialContextFactory");
             env.put(Context.PROVIDER_URL,"rmi://127.0.0.1:6888");
             env.put(Context.SECURITY_CREDENTIALS,"user");
             env.put(Context.SECURITY_PRINCIPAL,"password");
             initial=new InitialContext(env);& 
    java -Dorg.omg.CORBA.ORBInitialHost=buzz -classpath "$CPATH" 
    ConverterClient
    SUN的有默认缺省端口,如果在环境变量中或程序中没有指定地址,默认是local
      

  2.   

    谢谢wolfsquare,请再帮偶解释一下env是属于什么类的,好不好?
    回答后立马结分
      

  3.   


    这个在不同的J2EE服务器上是不一样的,楼上说的是金蝶那个吧,但是其它的,比如j2ee1.3是:
    Context initial = new javax.naming.InitialContext();
    Object objref = initial.lookup("java:comp/env/myBean");
    home = (ArticleHome)PortableRemoteObject.narrow(objref,ArticleHome.class);但在weblogic下这样得到context:
    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    h.put(Context.PROVIDER_URL, "t3://localhost:7001");
    return new InitialContext(p);
      

  4.   

    j2ee使用jndi来通讯,对ejb的调用是基于rmi-iiop的,当deploy ejb时,deploy tool会生成本地的stub,由它和服务器端的skeleton 通讯,当然如果你做sun的例子,stub和skeleton就都在本地的PC上了.
      

  5.   

    to sharetop兄
    我现在看的资料是j2ee1.3的例子,我就是搞不明白它一句
    initial.lookup("java:comp/env/myBean")是怎么找到远程服务器的。
    另外,对于weblogic服务器的例子,Context类里好象没有INITIAL_CONTEXT_FACTORY,PROVIDER_URL这样的静态常量属性啊,这里的Context是不是jdk里带的Context?
      

  6.   

    看了ximenes的回帖偶开始有一点点明白了,谢谢。
    偶给帖子加点分去......
      

  7.   

    to sharetop兄
    我现在看的资料是j2ee1.3的例子,我就是搞不明白它一句
    initial.lookup("java:comp/env/myBean")是怎么找到远程服务器的。
    另外,对于weblogic服务器的例子,Context类里好象没有INITIAL_CONTEXT_FACTORY,PROVIDER_URL这样的静态常量属性啊,这里的Context是不是jdk里带的Context?