科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道CORBA编程

CORBA编程

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  先编一个idl文件,如:person.idl   module person{   interface hand{   int add(int x,int y);   }   }   然后用idl2java.exe文件编译person.idl文件

作者:中国IT实验室 来源:中国IT实验室 2007年9月9日

关键字: Rmi/Corba/Jini 编程 java

  • 评论
  • 分享微博
  • 分享邮件

  先编一个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
  

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件