Corba項(xiàng)目筆記

**********eclipse下corba環(huán)境搭建可以參考:Corba環(huán)境搭建筆記

一抠刺、實(shí)驗(yàn)要求

自選程序邏輯學(xué)習(xí)使用jdk自帶orb和JacORB蟀给。

以哥德巴赫猜想驗(yàn)證為例即横。

二、實(shí)驗(yàn)原理

1.典型的CORBA應(yīng)用實(shí)現(xiàn)過程

2.IDL語(yǔ)言

說明性語(yǔ)言,定義組件接口年枕,不定義實(shí)現(xiàn)标捺;

語(yǔ)法上可以看成C++的一個(gè)子集懊纳,規(guī)定組件的屬性、所繼承的父類亡容、產(chǎn)生的異常嗤疯、事件和各類數(shù)據(jù)類型;

編譯器作用:將IDL映射到具體程序設(shè)計(jì)語(yǔ)言闺兢,產(chǎn)生樁代碼和框架代碼茂缚;

調(diào)用請(qǐng)求經(jīng)客戶端樁傳遞給ORB戏罢,然后轉(zhuǎn)發(fā)到服務(wù)端框架,最后到達(dá)真正要執(zhí)行請(qǐng)求的對(duì)象實(shí)現(xiàn)實(shí)例脚囊。

三龟糕、實(shí)驗(yàn)過程及代碼

1、新建一個(gè)JacORB項(xiàng)目悔耘,編寫項(xiàng)目IDL文件

(1)用IDL編寫對(duì)象規(guī)格說明:

(2)編譯IDL生成stub和skeleton:

Run---->External Tools----->IDL Compiler,控制臺(tái)輸出如下:

f5刷新讲岁,生成包含stub和skeleton的包Corba:

這里stub報(bào)錯(cuò)衬以,暫時(shí)不用管缓艳,后面再具體解決看峻。

(注,也可以使用jdk中的idlj指令互妓,idlj -fall idlName.idl生成包含stub和skeleton的包溪窒,再?gòu)?fù)制到src)。

2.Server端(以哥德巴赫猜想驗(yàn)證為例)

(1)編寫對(duì)象實(shí)現(xiàn)和服務(wù)程序

(2)編寫服務(wù)程序

通常程序員都會(huì)編寫一個(gè)名為Server.java的服務(wù)程序霉猛,服務(wù)程序創(chuàng)建伺服對(duì)象供客戶端使用珠闰。

3.編寫客戶程序

4.stub異常解決

在IDl編譯生成的stub中惜浅,ServantObjectExt和exceptionalCompletion()及exceptionalCompletion()出現(xiàn)異常伏嗜,而在API文檔中我也無法找到ServantObjectExt和exceptionalCompletion()及exceptionalCompletion()相關(guān)知識(shí),在此本人也存有疑惑承绸,為何明明是編譯IDL時(shí)它自動(dòng)生成的stub,其中方法應(yīng)該有理可據(jù)才是军熏,為何我找不到相關(guān)源方法,最后我只能根據(jù)代碼含義均践,用equals()方法暫時(shí)代替摩幔,若有知其因或有具體解決方案的,歡迎共享交流或衡。

改為

5.項(xiàng)目整體

四.運(yùn)行結(jié)果及說明

1. 啟動(dòng)windows命令行,切換到j(luò)dk安裝目錄bin文件夾下舶担,執(zhí)行tnameserv:

2.運(yùn)行Server端再運(yùn)行client端:

注:項(xiàng)目初學(xué)彬呻,如有不足之處,請(qǐng)不吝賜教。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狱意,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子财骨,更是在濱河造成了極大的恐慌,老刑警劉巖藏姐,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隆箩,死亡現(xiàn)場(chǎng)離奇詭異羔杨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)理澎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門曙寡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人举庶,你說我怎么就攤上這事《屏穑” “怎么了蕊唐?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)凡壤。 經(jīng)常有香客問我,道長(zhǎng)亚侠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任箕别,我火速辦了婚禮滞谢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘母截。我一直安慰自己橄教,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布华烟。 她就那樣靜靜地躺著持灰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪堤魁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天衩藤,我揣著相機(jī)與錄音涛漂,去河邊找鬼。 笑死匈仗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的间狂。 我是一名探鬼主播火架,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼忙菠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼纺弊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起傍睹,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤犹菱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后腊脱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年捆姜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迎膜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡珊豹,死狀恐怖榕订,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情劫恒,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布丛楚,位于F島的核電站憔辫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坏平。R本人自食惡果不足惜拢操,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一庐冯、第九天 我趴在偏房一處隱蔽的房頂上張望坎穿。 院中可真熱鬧,春花似錦玲昧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春玷犹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坯屿。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工巍扛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撤奸。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓寂呛,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親贷痪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理肉津,服務(wù)發(fā)現(xiàn),斷路器妹沙,智...
    卡卡羅2017閱讀 134,716評(píng)論 18 139
  • 一距糖、OMG 1.成立于1989年的非盈利性聯(lián)盟; 2. 以促進(jìn)在分布式系統(tǒng)開發(fā)中面向?qū)ο蠹夹g(shù)的理論與實(shí)踐的發(fā)展...
    容探錄閱讀 10,455評(píng)論 2 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法恩脂,類相關(guān)的語(yǔ)法趣斤,內(nèi)部類的語(yǔ)法俩块,繼承相關(guān)的語(yǔ)法浓领,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,666評(píng)論 18 399
  • 1. 你認(rèn)為什么是中間件漫仆?中間件的主要作用是什么撑蒜? 定義:中間件是介于應(yīng)用系統(tǒng)和系統(tǒng)軟件之間的一類軟件玄渗,是位于操作...
    溫柔的謝世杰閱讀 1,233評(píng)論 0 4
  • 今天分布式應(yīng)用、云計(jì)算藤树、微服務(wù)大行其道,作為其技術(shù)基石之一的 RPC 你了解多少升略?一篇 RPC 的技術(shù)總結(jié)文章屡限,數(shù)...
    零一間閱讀 1,903評(píng)論 1 46