基于Java的CORBA技术复杂应用范例

2014-11-14 22:30:37 · 作者: · 浏览: 30

  本文通过一个四则运算实例来展示一个基于Java的CORBA应用,范例如下:


  一、定义IDL


  module zzvcom{


  module cbrtest{


  interface Calc{


  void add(in long a,in long b,out long c);


  void sub(in long a,in long b,out long c);


  void muti(in long a,in long b,out long c);


  void div(in long a,in long b,out long c);


  };


  };


  };


  二、根据IDL生成存根和代理等代码


  idlj -fall Hello.idl


  三、开发CORBA服务


  import org.omg.CORBA.IntHolder;


  import org.omg.CORBA.ORB;


  import org.omg.CosNaming.NameComponent;


  import org.omg.CosNaming.NamingContextExt;


  import org.omg.CosNaming.NamingContextExtHelper;


  import org.omg.PortableServer.POA;


  import org.omg.PortableServer.POAHelper;


  import zzvcom.cbrtest.Calc;


  import zzvcom.cbrtest.CalcHelper;


  import zzvcom.cbrtest.CalcPOA;


  /**


  * 四则运算的服务端实现


  *


  */


  class CalcImpl extends CalcPOA {


  private ORB orb;


  public void setORB(ORB orb_val) {


  orb = orb_val;


  }