本文通过一个四则运算实例来展示一个基于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;
}