在j2sdk的document里面就有详细的帮助和示例
用idlj编译idl文件
orbd启动orb命名服务
看(如果你的文档装在d:\doc的话)
d:\docs\guide\idl\index.html

解决方案 »

  1.   

    请问xu_yun(不应回首):JDK中自带的CORBA实现能访问Orbix做的服务端吗?怎样访问?请给个例子。
      

  2.   

    应该没有问题,各个orb之间应该都能够互通,不然就不会制定这么多标准了.
    至于访问的方法,和你的client端访问用jdk orb的服务器端一样
    // Copyright and License 
    package HelloApp;
     
    import java.util.Properties;
    import org.omg.CORBA.ORB;
    import org.omg.CORBA.OBJ_ADAPTER;
    import org.omg.CosNaming.NamingContext;
    import org.omg.CosNaming.NamingContextHelper;
    import org.omg.CosNaming.NameComponent;
    import org.omg.PortableServer.POA;
    public class HelloClient {    public static void main(String args[]) {        try {
             //设置客户端的ORB,也直接可以用服务器端的orb
                Properties properties = System.getProperties();
                properties.put( "org.omg.CORBA.ORBInitialHost","195.41.216.3" );
                properties.put( "org.omg.CORBA.ORBInitialPort","1051" );
                ORB orb = ORB.init(args, Properties);            //用corba url直接访问服务器
                org.omg.CORBA.Object obj = orb.string_to_object( 
                    "corbaname::195.41.216.3:1051#HelloServer");
     
                Hello hello = HelloHelper.narrow( obj );            while( true ) {
                    System.out.println( "Calling Hello Server.." );
                    hello.sayHello("sayHello");
                    break;
                }
            } catch ( Exception e ) {
                System.err.println( "Exception in HelloClient.java..." + e );
                e.printStackTrace( );
            }
        }
    }