先编一个idl文件,如:person.idl
module person{
interface hand{
int add(int x,int y);
}
}
然后用idl2java.exe文件编译person.idl文件
idl2java person.idl
产生一个目录person
里面有一个文件hand.java,这里定义了一个接口interface hand
应该编一个类去实现这个接口handimpl.java
public class handimpl extends _handimplbase implements
hand{
int x,y;
public handimpl(){
x=0;
y=0;
}
int add(int x,int y){
this.x=x;
this.y=y;
return (x+y);
}
}
总之在handimpl中实现各种功能。
接下来讲服务器端编程:server.java
package person;
public class server{
public static void main(string[] argv){
org.omg.corba.orb
orb=org.omg.corba.orb.init(args,null);
org.omg.corba.boa boa=orb.boa_init();
person.hand p=new
person.handimpl("person.hand");
boa.obj_is_ready(p);
system.out.pritnln(p+ " is ready.");
boa.impl_is_ready();
}
}
如果路径设置对的话,用命令java server就行了,不过要先运行smart
agent
public class client{
org.omg.corba.orb orb;
person.hand p;
public static void main(string[] argv){
client app=new client();
orb=org.omg.corba.orb.init(args,null);
p=person.handhelper.bind(orb,"person.hand");
int result=p.add(20,30);
system.our.pritnln(result);
}
}
编译用命令javac person/*.java
闽公网安备 35060202000074号