基于Java的CORBA技术复杂应用范例计算机等级考试
文章作者 100test 发表时间 2010:01:01 12:31:56
来源 100Test.Com百考试题网
本文通过一个四则运算实例来展示一个基于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.
}