![中間件試驗(yàn)報(bào)告_第1頁](http://file4.renrendoc.com/view/8b9071e856e849fca8a30b4ce298bd8b/8b9071e856e849fca8a30b4ce298bd8b1.gif)
![中間件試驗(yàn)報(bào)告_第2頁](http://file4.renrendoc.com/view/8b9071e856e849fca8a30b4ce298bd8b/8b9071e856e849fca8a30b4ce298bd8b2.gif)
![中間件試驗(yàn)報(bào)告_第3頁](http://file4.renrendoc.com/view/8b9071e856e849fca8a30b4ce298bd8b/8b9071e856e849fca8a30b4ce298bd8b3.gif)
![中間件試驗(yàn)報(bào)告_第4頁](http://file4.renrendoc.com/view/8b9071e856e849fca8a30b4ce298bd8b/8b9071e856e849fca8a30b4ce298bd8b4.gif)
![中間件試驗(yàn)報(bào)告_第5頁](http://file4.renrendoc.com/view/8b9071e856e849fca8a30b4ce298bd8b/8b9071e856e849fca8a30b4ce298bd8b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生學(xué)號(hào)0121410870704實(shí)驗(yàn)課 成績(jī)我脩城7次號(hào)學(xué)生實(shí)驗(yàn)報(bào)告書實(shí)驗(yàn)課程名稱軟件構(gòu)件與中間件技術(shù)開課學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院指導(dǎo)教師姓名石兵學(xué)生姓名廖錫峰學(xué)生專業(yè)班級(jí)軟件140220162017 學(xué)年第二學(xué)期實(shí)驗(yàn)課程名稱:軟件構(gòu)件與中間件技術(shù)實(shí)驗(yàn)項(xiàng)目名稱基于JAVA CORBA的四則運(yùn)算分布式 系統(tǒng)開發(fā)實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)者廖錫峰專業(yè)班級(jí)軟件1402名且另IJ同組者實(shí)驗(yàn)日期2017 年 5 月 15 日第一部分:實(shí)驗(yàn)分析與設(shè)計(jì)(可加頁)實(shí)驗(yàn)步驟:、安裝JDK1.6并配置系統(tǒng)參數(shù)PATH和CLASSPATH,打開一個(gè)DOS窗口鍵入命令 java version驗(yàn)證是否已經(jīng)正確地安裝了 JDK。一
2、、打開一個(gè)文本編輯器,編寫以下IDL接口定義文件,并命名為BA.idl,保存到 個(gè)文 件夾下,這里是D:shiyan三、編譯IDL文件。四、實(shí)現(xiàn)遠(yuǎn)程對(duì)象。打開記事本,復(fù)制以下代碼。文件名:BAImpl.java。保存到文件 夾五、編寫服務(wù)器。注意要把IP地址換成當(dāng)前這臺(tái)物理機(jī)器的IP地址。打開記事本,復(fù) 制以下代碼。文件名:Server.javao保存到文件夾D:shiyanBAPkg之下。六、編寫客戶端。注意要把IP地址換成當(dāng)前這臺(tái)物理機(jī)器的IP地址。打開記事本,復(fù) 制以下代碼。文件名:Client.java。保存到文件夾D:shiyanBAPkg之下。七、編譯JAVA源代碼。八、系統(tǒng)布置。
3、剛才是在機(jī)器A上開發(fā)的,機(jī)器A是服務(wù)器,IP地址是機(jī)器A的IP 地址?,F(xiàn)在,在另一臺(tái)機(jī)器,機(jī)器B上安裝JDK1.6并配置PATH和CLASSPATH系 統(tǒng)參數(shù),并把代碼及字節(jié)碼打包復(fù)制到機(jī)器B上,它是一個(gè)客戶端。九、運(yùn)行系統(tǒng)。在機(jī)器A上打開一個(gè)DOS窗口,運(yùn)行JAVA CORBA 命名目錄服務(wù)器.第二部分:實(shí)驗(yàn)調(diào)試與結(jié)果分析(可加頁)第二部分:實(shí)驗(yàn)調(diào)試與結(jié)果分析(可加頁)D;shiyandirF醫(yī)戲羔D中的卷是Data卷的序列號(hào)是EE15-9F82D:shiyan的目錄 2017/G5/15 19:14 2017/05/15 19:14 .2017/05/15 1肌51271 BA.idl20
4、17/05/1519:15 BAPkg2017/05/151個(gè)文件271中節(jié)?個(gè)目錄239.65E 570 880可用字節(jié)國(guó)1C:WIN DOWSsystem 32c m d .exeDDjShiljartBftiPt.y 的目錄401 才,電5/1311 E1 ?3看Uja2G1T/ID5/1S 11-17a13 BAIntrface. jamaMIT/05/15 11 eIT2.33?住固工力上*廣千與心修陶.j君以四2017/65/15 11 E1 7衿U SR工nd事廠 . jZd1 T/C5/1S 11 z 1 735勺 BIntrfce0iprati4ri . javaMl 7/0
5、5/1511 eIT2,2370白工力上弊千3心修POA.j占Ud2017/05/1511 slT1,陰111 tHcl pM6t . J &U-a,01 才,電 5/伸11;W31 ,MflClient. ja才/由 5/找11r431 s13Server, jaua2fllT/05/1511e17526 ZroDiuiorException.jaua017/05/1511Eit2.073Ztr4DiisorExptiinHelpr.JavaMlT/C5/1S11z1?&GSZroDiviorExceptionH9ldvr.jaua迎 1T/I05/1S 11 = 1 T2,1 _&raln
6、t erf acetub. j awa2017/05/1511 slTG1Z.Bfi枇。EUlt.Ji&US017/05/15 11173S9產(chǎn)r, jw201 T/es/l s 1 m ?TMtHo l由一IG ;:,*2J ATE :,”口子目 K 235 .G5t.5D.aa(j 可;: b : fih i y.rt.VMicrosoft Uindokis 版本 6.3.96GQ(c) 2013 Microsoft Corporationc,保留所有權(quán)利。C:Usersxifengorbd -ORBInitialPort 1050C:Usersxifengd:D:cd chiyan:sh
7、iyanjaua BfiPkg.SeruerSeruer is runningC:U5ercxifengd:D:cdD;Xcd shiyanD:shiyanjaua BAPkg.Client sum = 50 minus = 1G product = G00 quotient = 1D:shiyan一、實(shí)驗(yàn)小結(jié)、建議及體會(huì)通過本次實(shí)驗(yàn),了解了基于JAVA CORBA的四則運(yùn)算分布式系統(tǒng)開發(fā),對(duì)中間件有了 更深的理解。二、思考題(一)假定使用JDK1.6,編譯idl文件的命令是什么?idlj fall BA.idl(二)編譯后,產(chǎn)生了哪幾個(gè)文件?簡(jiǎn)要說明生成的各個(gè)Java類的作用。尤其是,客戶
8、端的碼根和服務(wù)器端的框架是哪個(gè)類。對(duì)于BAInterface接口,編譯后共產(chǎn)生以下六個(gè) JAVA類或接口 :BAInterface.java, BAInterfaceOperations.java, BAInterfaceHelper.java, BAInterfaceHolder.java, BAInterfacePOA.java, _BAInterfaceStub.javao前 兩個(gè)文件是對(duì)應(yīng)IDL接口的JAVA接口,HELPER類提供CORBA類型轉(zhuǎn)換等輔 助功能,HOLDER類提供ORB中間件網(wǎng)絡(luò)輸入、輸出流等方法,而POA和STUB 類分別是服務(wù)器端框架和客戶端的碼根,主要負(fù)責(zé)遠(yuǎn)程方
9、法調(diào)用參數(shù)的打包和 解包。(三)Idl文件中的BAPkg模塊映射成了什么?在IDL文件中的BAPkg模塊被編譯成對(duì)應(yīng)的JAVA包。(四)實(shí)現(xiàn)遠(yuǎn)程對(duì)象要注意什么問題?所實(shí)現(xiàn)的遠(yuǎn)程對(duì)象必須是對(duì)應(yīng)POA類的一個(gè)子類,換句話說,遠(yuǎn)程對(duì)象類必 須 繼承對(duì)應(yīng)的POA類。(五)實(shí)現(xiàn)服務(wù)器端的步驟是什么?1、設(shè)置服務(wù)器參數(shù),主要是命名目錄服務(wù)器的IP地址和端口號(hào);2、根據(jù) 系統(tǒng)參數(shù)作為實(shí)參,創(chuàng)建一個(gè)ORB對(duì)象。再根據(jù)ORB對(duì)象以及RootPOA名稱解 析出POA對(duì)象參照,根據(jù)POAHelper類的靜態(tài)細(xì)化方法把POA對(duì)象參照轉(zhuǎn)換成 POA對(duì)象。根據(jù)POA對(duì)象創(chuàng)建POA管理器類對(duì)象,并激活之。3、創(chuàng)建遠(yuǎn)程伺服
10、對(duì)象,并把它登記到POA對(duì)象,返回伺服對(duì)象的一個(gè)CORBA對(duì)象參照,根據(jù)其 Helper類的細(xì)化方法,將對(duì)象參照轉(zhuǎn)換成真正意義上的遠(yuǎn)程對(duì)象。我們這里有三 個(gè)概念:伺服對(duì)象、伺服對(duì)象參照和對(duì)應(yīng)的遠(yuǎn)程對(duì)象。 4、根據(jù)ORB對(duì)象和 NameService名稱 解析出命名目錄服務(wù)器中JNDI節(jié)點(diǎn)對(duì)象CORBA參照,再根據(jù) 其Helper類的靜態(tài)細(xì)化方法把節(jié)點(diǎn)對(duì)象參照轉(zhuǎn)換成真正的節(jié)點(diǎn)對(duì)象。指定一個(gè) 將綁定遠(yuǎn)程對(duì)象的字符名稱,利用節(jié)點(diǎn)對(duì)象將該名稱轉(zhuǎn)換成連在該節(jié)點(diǎn)上的路徑 對(duì)象,最后再把在第三步中創(chuàng)建的遠(yuǎn)程對(duì)象綁定到該 路徑上。5、啟動(dòng)ORB對(duì)象。(六)實(shí)現(xiàn)客戶端的步驟是什么?1、設(shè)置服務(wù)器參數(shù),主 要是命
11、名目錄服務(wù)器的IP地址和端口號(hào);2、根據(jù) 系統(tǒng)參數(shù)作為實(shí)參,創(chuàng)建一個(gè)ORB對(duì)象。3、根據(jù)ORB對(duì)象和NameService名 稱解析出命名目錄服務(wù)器中JNDI節(jié)點(diǎn)對(duì)象CORBA 3參照,再根據(jù)其Helper類 的靜態(tài)細(xì)化方法把節(jié)點(diǎn)對(duì)象參照轉(zhuǎn)換成真正的節(jié)點(diǎn)對(duì)象。4、根據(jù)遠(yuǎn)程對(duì)象字符 名稱從JNDI節(jié)點(diǎn)對(duì)象中解析出遠(yuǎn)程對(duì)象的CORBA參照,再根據(jù)其H el per類的靜態(tài)細(xì)化方法把對(duì)象參照轉(zhuǎn)換成遠(yuǎn)程對(duì)象本身。5、調(diào)用遠(yuǎn)程對(duì)象的遠(yuǎn) 程方法。(七)運(yùn)行服務(wù)器和客戶程序的命令是什么?首先運(yùn)行命名目錄服務(wù)器:orbd -ORBInitialPort 1050,再運(yùn)行服務(wù)器: java BAPkg.Serv
12、er,最后運(yùn)行客戶端:java BAPkg.Client(八)談一談你對(duì)Java CORBA的認(rèn)識(shí)。Java CORBA是一個(gè)完全面向?qū)ο蟮姆植际綉?yīng)用開發(fā)中間件及規(guī)范。它使用 ORB即對(duì)象請(qǐng)求代理作為中間件模塊,IIOP作為服務(wù)器端和客戶端ORB的通訊協(xié) 議,以及使用IDL作為接口定義語言。ORB中間件跨平臺(tái)、跨語言,充分屏蔽了 分布式網(wǎng)絡(luò)的異構(gòu)性。Java CORBA使用Java編程語言,和C+相比,更簡(jiǎn)潔、 一致、明快,大大減少了服務(wù)端和 客戶端派生的代碼,且派生的代碼容易理解, 便于使用。在某種意義上,JavaCORBA已經(jīng)完全取代了 C+ CORBA。實(shí)驗(yàn)課程名稱: 軟件構(gòu)件與中間件技
13、術(shù)實(shí)驗(yàn)項(xiàng)目名稱基于RMI/IIOP的分布式一兀一次方程 求解系統(tǒng)實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)者廖錫峰專業(yè)班級(jí)軟件1402名且另IJ同組者實(shí)驗(yàn)日期2017年5月15日第一部分:實(shí)驗(yàn)分析與設(shè)計(jì)(可加頁)實(shí)驗(yàn)步驟:一、安裝jdk1.6,并配置系統(tǒng)參數(shù)Path和Classpath。二、創(chuàng)建以下目錄結(jié)構(gòu)D:Exp02rmiiiop_equation。把后面所有Java源代碼文 件都復(fù)制到該文件夾下。二、打開記事本,編寫封閉兩個(gè)根的Java Bean四、編寫遠(yuǎn)程接口五、實(shí)現(xiàn)遠(yuǎn)程接口六、開發(fā)服務(wù)器程序七、開發(fā)客戶端程序八、在兩臺(tái)機(jī)器A和B上創(chuàng)建相同的文件夾:D:Exp02rmiiiop_equation,把 上面所有的源代
14、碼文件復(fù)制到兩臺(tái)機(jī)器的對(duì)應(yīng)的文件夾下,分別編譯。假定機(jī)器 B是服務(wù)器。九、編譯方法十、運(yùn)行系統(tǒng)第二部分:實(shí)驗(yàn)調(diào)試與結(jié)果分析(可加頁)一、實(shí)驗(yàn)結(jié)果第二部分:實(shí)驗(yàn)調(diào)試與結(jié)果分析(可加頁)一、實(shí)驗(yàn)結(jié)果C:Usersxifengd:p:?cdrmLiLQp_equation.SeruerSeruer io runningC : Usersxi-Fengd : :cd Eicp02D: ExpO2jaua rniiiiop_equation . Client xl=-0.037G037947206876G x2=-33.12923594212141:ExpO2二、實(shí)驗(yàn)小結(jié)、建議及體會(huì)通過本次試驗(yàn),了解了
15、基于RMI/IIOP的分布式一元二次方程求解系統(tǒng),體會(huì)到了與CORBA的不同。三、思考題(一)RMI/IIOP和傳統(tǒng)的RMI有什么差別?RMI, Remote Method Invocztion,即遠(yuǎn)程方法調(diào)用。和RMI/IIOP相同的地方是 兩 種方法都使用JAVA創(chuàng)建遠(yuǎn)程對(duì)象的接口,而兩者使用的網(wǎng)絡(luò)協(xié)議有所不同。 后者使用CORBA規(guī)范的通用協(xié)議IIOP,所以可以和CORBA應(yīng)用通訊。換句話說, 一個(gè)CORBA客 戶端可以訪問一個(gè)RMI/IIOP服務(wù)器。(二)RMI/IIOP的開發(fā)步驟。1、用JAVA定義遠(yuǎn) 程接口。注意,遠(yuǎn)程接口要繼承java.rmi.Remote,遠(yuǎn)程方法 要拋出java.rmi.RemoteException。2、實(shí)現(xiàn)遠(yuǎn)程接口。注意,實(shí)現(xiàn)遠(yuǎn)程接口的 類必須繼承可移植遠(yuǎn)程對(duì)象,即javax.rmi.PortableRemoteObject。3、開發(fā)服務(wù) 器程序。4、開發(fā)客戶端程序。5、編譯所有JAVA源代碼。6、使用rmic編譯遠(yuǎn) 程對(duì)象實(shí)現(xiàn)的字節(jié)碼文件,產(chǎn)生客戶端的碼根和服務(wù)器端的框架。例如:rmic -iiop RMIIIOPApp.RemoteObjectImpl。注意,rmic 要使用 -iiop 選項(xiàng)。(三)實(shí)現(xiàn)遠(yuǎn)程接口應(yīng)注意什么?實(shí)現(xiàn)遠(yuǎn)程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年模塊組合集成電源合作協(xié)議書
- 部編道德與法治八年級(jí)下冊(cè)教學(xué)工作計(jì)劃
- 2025年胺類合作協(xié)議書
- 2025年工業(yè)爐窯的新型燃燒裝置合作協(xié)議書
- 小學(xué)英語外研版(三起點(diǎn))六年級(jí)上Module1課本+翻譯+練習(xí)
- 2025年個(gè)人房屋質(zhì)押借款合同模板(三篇)
- 2025年個(gè)體銷售員勞動(dòng)合同范文(2篇)
- 2025年產(chǎn)品代理銷售合同參考樣本(三篇)
- 2025年中學(xué)食堂合伙經(jīng)營(yíng)協(xié)議(三篇)
- 2025年個(gè)人旅游協(xié)議范文(2篇)
- 智能制造行業(yè)市場(chǎng)競(jìng)爭(zhēng)力分析
- 脾破裂護(hù)理查房
- 人教版高中物理必修一全套課件【精品】
- 四川省中小流域暴雨洪水計(jì)算表格(尾礦庫洪水計(jì)算)
- 動(dòng)物檢疫技術(shù)-臨診檢疫技術(shù)(動(dòng)物防疫與檢疫技術(shù))
- 《華夏幸福房地產(chǎn)公司人才流失現(xiàn)狀、原因及應(yīng)對(duì)策略》開題報(bào)告(文獻(xiàn)綜述)3400字
- 文化墻、墻體彩繪施工方案
- 小型混凝土攪拌機(jī)-畢業(yè)設(shè)計(jì)
- 初中化學(xué)校本課程
- 科技文獻(xiàn)檢索
- GB/T 18665-2008地理標(biāo)志產(chǎn)品蒙山茶
評(píng)論
0/150
提交評(píng)論