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 入门

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