WEB开发网
开发学院WEB开发Jsp Java CORBA入门 阅读

Java CORBA入门

 2008-01-05 19:35:03 来源:WEB开发网   
核心提示:Below is a simple example of a CORBA PRogramdownload the source file <b>1. prodUCe a idl file like this</b> hello.idl module HelloApp { interface He

Below is a simple example of a CORBA PRogram
download the source file 

<b>1. prodUCe a idl file like this</b>
  hello.idl
  module HelloApp {
   interface Hello  {     
     string sayHello();
  };
 };

<b>2. produce stub and skeleton files through idltojava.exe</b>
  idltojava hello.idl
  idltojava is now named as idlj.exe and is included in the JDK. 

<b>3. write a server program like this </b>

// HelloServer.java 
 
import HelloApp.*;

import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;

import java.io.*;
class HelloServant extends _HelloImplBase 
{
  public String sayHello()
  {
    return " Hello world !! "; 
  }  
 
}

public class HelloServer {

  public static void main(String args[])
  {
try{
  // create and initialize the ORB
  ORB orb = ORB.init(args, null);

  // create servant and register it with the ORB
  HelloServant helloRef = new HelloServant();
  orb.connect(helloRef);

  // get the root naming context
  org.omg.CORBA.Object objRef = 
orb.resolve_initial_references("NameService");
  NamingContext ncRef = NamingContextHelper.narrow(objRef);

  // bind the Object Reference in Naming
  NameComponent nc = new NameComponent("Hello", "");

Tags:Java CORBA 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接