相关代码如下
      org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null);
      // get a reference to the root POA
      POA rootPOA = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
      // get a reference to the Naming Service root_context
      org.omg.CORBA.Object rootObj = orb.resolve_initial_references("NameService");
      NamingContextExt root = NamingContextExtHelper.narrow(rootObj);还有就是如何启动命名服务,请大侠们执教

解决方案 »

  1.   

    难道国内研究Corba的真的很少吗
      

  2.   

    java.util.Properties p = new java.util.Properties();
    //specified ORB is visibroker ORB
    p.put("org.omg.CORBA.ORBClass", "com.inprise.vbroker.orb.ORB");
    p.put("org.omg.CORBA.ORBSingletonClass", "com.inprise.vbroker.orb.ORBSingleton");
     //specified VM parameter of NameService.
    p.put("SVCnameroot", "NameService");//注意NameService是你要指定的名称
    orb = org.omg.CORBA.ORB.init((String[])null, p);
    POA rootPOA = POAHelper.narrow(orb.resolve_initial_references(
                        "RootPOA"));
    //get a reference to the NameService
    org.omg.CORBA.Object rootObj = orb.resolve_initial_references(
                    "NameService");启动命名服务,只需在命令行输入:nameserv回车即可,缺省的命名根是NameService,如第6行所示,如果您想在其指定自己的命名服务,只需在nameserv后面加自己要指定的命名服务名称,且改第6行代码中的NameService为你要加的参数即可!
      

  3.   

    David_lin,能留下你的qq号吗,我想在线请教你
      

  4.   

    CORBA存在很多缺点.
    大量都采用J2EE.