本文通过一个四则运算实例来展示一个基于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;
}
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。